我试图将字典附加到 DataFrame 对象,但出现以下错误:
AttributeError:“DataFrame”对象没有属性“append”
据我所知,DataFrame确实有“append”方法。
代码片段:
df = pd.DataFrame(df).append(new_row, ignore_index=True)
Run Code Online (Sandbox Code Playgroud)
我期待字典new_row被添加为新行。
我该如何修复它?
我想将一个 Series 附加到 DataFrame 中,其中 Series 的索引使用 与 DataFrame 的列匹配pd.concat,但它给了我惊喜:
df = pd.DataFrame(columns=['a', 'b'])
sr = pd.Series(data=[1,2], index=['a', 'b'], name=1)
pd.concat([df, sr], axis=0)
Out[11]:
a b 0
a NaN NaN 1.0
b NaN NaN 2.0
Run Code Online (Sandbox Code Playgroud)
我所期望的当然是:
df.append(sr)
Out[14]:
a b
1 1 2
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是,它pd.concat不知道索引列。那么,如果我想将一个Series作为新行连接到DF,那么我只能使用它吗df.append?