相关疑难解决方法(0)

错误“‘DataFrame’对象没有属性‘append’”

我试图将字典附加到 DataFrame 对象,但出现以下错误:

AttributeError:“DataFrame”对象没有属性“append”

据我所知,DataFrame确实有“append”方法。

代码片段:

df = pd.DataFrame(df).append(new_row, ignore_index=True)
Run Code Online (Sandbox Code Playgroud)

我期待字典new_row被添加为新行。

我该如何修复它?

python attributeerror dataframe pandas

205
推荐指数
3
解决办法
39万
查看次数

为什么使用索引匹配列将 Series 连接到 DataFrame 不起作用?

我想将一个 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

python concatenation append dataframe pandas

7
推荐指数
1
解决办法
2663
查看次数