如何将数据从旧数据框追加到新的空白数据框

时间:2019-05-10 06:56:24

标签: python pandas dataframe

因此,我试图做一些相对简单的事情,创建一个空白数据框并向其中添加新的数据框,但是这无法正常工作,我看过的所有内容都告诉我要通过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: [ ]

3 个答案:

答案 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)