我有以下数据帧:
purchase_1 = pd.Series({'Name': 'Chris',
'Item Purchased': 'Dog Food',
'Cost': 22.50})
purchase_2 = pd.Series({'Name': 'Kevyn',
'Item Purchased': 'Kitty Litter',
'Cost': 2.50})
purchase_3 = pd.Series({'Name': 'Vinod',
'Item Purchased': 'Bird Seed',
'Cost': 5.00})
df = pd.DataFrame([purchase_1, purchase_2, purchase_3], index=['Store 1', 'Store 1', 'Store 2'])
df['Location'] = df.index
df = df.set_index(['Location', 'Name'])
df2 = df.copy()
print(df2)
Cost Item Purchased
Location Name
Store 1 Chris 22.5 Dog Food
Kevyn 2.5 Kitty Litter
Store 2 Vinod 5.0 Bird Seed
接下来是以下系列:
purchase_4 = pd.Series({'Name': 'Kevyn',
'Item Purchased': 'Kitty Food',
'Cost': 3.00,
'Location': 'Store 2'})
当我尝试将此系列添加到我的DF时,它可以工作,但有一堆nan:
df2 = df2.append(purchase_4, ignore_index=True)
Cost Item Purchased Location Name
0 22.5 Dog Food NaN NaN
1 2.5 Kitty Litter NaN NaN
2 5.0 Bird Seed NaN NaN
3 3.0 Kitty Food Store 2 Kevyn
替代解决方案:
您可以使用^{} :
或^{} ,对于set Multiindex use
()
:相关问题 更多 >
编程相关推荐