Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
272 views
in Technique[技术] by (71.8m points)

dataframe多重行索引怎么再插入一行

如下图:我想在每个location下面的date里再插入一行,计算6月2日与1日的差值
image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

image.png

def insert(df):
    level_0 = df.index.values[0][0] # 取得第一列索引名
    diff = df.loc[(level_0, '2020-06-02'), 'new_cases'] - df.loc[(level_0, '2020-06-01'), 'new_cases'] # 计算差值
    df.loc[(level_0, 'diff'), 'new_cases'] = diff # 插入值
    return df

data.groupby('location').apply(insert).droplevel(0)

image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...