因此,我试图做一些相对简单的事情,创建一个空白数据框并向其中添加新的数据框,但是这无法正常工作,我看过的所有内容都告诉我要通过append添加它。但是,它不起作用。 例如:
import pandas as pd
new = pd.DataFrame()
new2 = pd.DataFrame([["A", 1], ["B", 2], ["C", 3]], columns = ["H", "I"])
new.append(new2, ignore_index=True)
print(new)
然后我得到:
空DataFrame
Columns: [ ]
Index: [ ]
答案 0 :(得分:0)
通常,pandas
方法不会就地更改输入数据帧。如果可用,您需要通过inplace=True
;否则,请重新分配给您的原始变量(这就是您需要的):
import pandas as pd
new = pd.DataFrame()
new2 = pd.DataFrame([["A", 1], ["B", 2], ["C", 3]], columns = ["H", "I"])
new = new.append(new2, ignore_index=True)
print(new)
输出:
H I
0 A 1
1 B 2
2 C 3
答案 1 :(得分:0)
您需要像下面这样分配append
操作
import pandas as pd
new = pd.DataFrame()
new2 = pd.DataFrame([["A", 1], ["B", 2], ["C", 3]], columns = ["H", "I"])
new = new.append(new2, ignore_index=True)
print(new)
输出:
H I
0 A 1
1 B 2
2 C 3
使用pd.concat
new = pd.concat([new, new2])
答案 2 :(得分:0)
将值重新设置为新值:
In [41]: new = new.append(new2, ignore_index=True)