pandas附加说明文档示例不起作用(pandas.DataFrame.append)

问题描述 投票:0回答:2

我从pandas文档中将示例复制为append方法,但是它对我不起作用。https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html

import pandas as pd

df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
df
df2 = pd.DataFrame([[5, 6], [7, 8]], columns=list('AB'))
df.append(df2)
print(df)

输出:

   A  B
0  1  2
1  3  4

而不是:

   A  B
0  1  2
1  3  4
0  5  6
1  7  8

这可能是什么原因?我的错误在哪里?

感谢您的帮助。

python pandas dataframe append
2个回答
0
投票

Pandas append方法返回一个串联的数据帧,它不会就地串联两个数据帧。这意味着df.append(df2)不会修改原始的df,而是返回一个新的数据帧。 pandas示例在IPython中,并且是正确的。这应该工作:

df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))

df2 = pd.DataFrame([[5, 6], [7, 8]], columns=list('AB'))

df = df.append(df2)

print(df)

这将打印出来

   A  B
0  1  2
1  3  4
0  5  6
1  7  8

0
投票
import pandas as pd

df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
df
df2 = pd.DataFrame([[5, 6], [7, 8]], columns=list('AB'))
**df = df.append(df2)**
print(df)

您唯一缺少的是将新矩阵附加到df或新变量。另外,您可以使用print(df.append(df2))

打印它
© www.soinside.com 2019 - 2024. All rights reserved.