【发布时间】:2020-11-11 05:22:15
【问题描述】:
我有从以下位置生成的空数据框:
empty_df = pd.DataFrame(index = ['100', '75', '50'])
我想要做的是将 Series 对象 附加到具有特定索引的empty_df 中:
empty_df.loc['75'] = pd.Series({'a': 1, 'b' : 2, 'c' : 3})
empty_df.loc['100'] = pd.Series({'a': 4, 'b' : 5, 'c' : 6})
但是,empty_df 返回索引仍为 100、75、50 的空数据帧。
最终结果必须是:
a b c
100 4 5 6
75 1 2 3
为什么将Series对象添加到特定索引会返回空数据框?
相关的解决方案也不起作用。
【问题讨论】:
-
你在第二个代码块中写了
emtpy_df,而不是empty_df。 -
您不应该用
columns=['a','b','c']发起empty_df吗?.locassignments 似乎与相应的索引对齐,在本例中为columns。 -
@MichaelSzczesny 那是我的错误。我修改了它。
-
@QuangHoang 如果我将列设置为空数据框,它可以正常工作。但是,如何将行追加到在追加之前未设置列的数据框中?
-
你需要看
pd.concat或merge,或join。