281

是否可以附加到不包含任何索引或列的空数据框?

我试图这样做,但最后总是得到一个空的数据框。

例如

import pandas as pd

df = pd.DataFrame()
data = ['some kind of data here' --> I have checked the type already, and it is a dataframe]
df.append(data)

结果如下所示:

Empty DataFrame
Columns: []
Index: []
4

4 回答 4

499

那应该工作:

>>> df = pd.DataFrame()
>>> data = pd.DataFrame({"A": range(3)})
>>> df.append(data)
   A
0  0
1  1
2  2

但是不会发生 in-place append因此如果需要,您必须存储输出:

>>> df
Empty DataFrame
Columns: []
Index: []
>>> df = df.append(data)
>>> df
   A
0  0
1  1
2  2
于 2013-05-16T20:58:48.373 回答
123

如果你想添加一行,你可以使用字典:

df = pd.DataFrame()
df = df.append({'name': 'Zed', 'age': 9, 'height': 2}, ignore_index=True)

这给了你:

   age  height name
0    9       2  Zed
于 2015-08-05T17:38:03.043 回答
31

您可以通过这种方式连接数据:

InfoDF = pd.DataFrame()
tempDF = pd.DataFrame(rows,columns=['id','min_date'])

InfoDF = pd.concat([InfoDF,tempDF])
于 2016-08-12T12:15:25.147 回答
1

我试过这种方式,它有效

import pandas as pd

df = pd.DataFrame(columns =['columnA','columnB'])
data = {'columnA':'data', 'columnB':'data'}
df = df.append(data)
于 2021-10-07T04:17:44.950 回答