关于python:在Pandas中附加到空数据框?

Appending to an empty data frame in Pandas?

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

我试过这样做,但最后还是得到了一个空的数据帧。

例如

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

结果如下:

1
2
3
Empty DataFrame
Columns: []
Index: []


这应该有效:

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

但是append并没有在适当的位置发生,因此如果您需要,您必须存储输出:

1
2
3
4
5
6
7
8
9
10
>>> df
Empty DataFrame
Columns: []
Index: []
>>> df = df.append(data)
>>> df
   A
0  0
1  1
2  2


如果要添加行,可以使用字典:

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

这给了你:

1
2
   age  height name
0    9       2  Zed


您可以通过以下方式来确定数据:

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

InfoDF = pd.concat([InfoDF,tempDF])