追加到Pandas中的空数据框?

sirbozc5  于 2023-01-24  发布在  其他
关注(0)|答案(5)|浏览(152)

是否可以追加到不包含任何索引或列的空数据框?
我已经尝试过这样做,但在最后总是得到一个空的 Dataframe 。
例如:

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: []
hivapdat

hivapdat1#

这应该行得通:

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

   A
0  0
1  1
2  2

由于**append不会在原处发生**,因此如果需要,必须存储输出:

>>> df = pd.DataFrame()
>>> data = pd.DataFrame({"A": range(3)})
>>> df.append(data)  # without storing
>>> df
Empty DataFrame
Columns: []
Index: []
>>> df = df.append(data)
>>> df
   A
0  0
1  1
2  2
a0x5cqrl

a0x5cqrl2#

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

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

它提供给您:

age  height name
0    9       2  Zed
8cdiaqws

8cdiaqws3#

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

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

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

5fjcxozz4#

这些答案非常有用,但是由于pandas.DataFrame.append已被弃用(正如许多用户已经提到的),并且使用pandas.concat的答案不是“可运行的代码段”,我想添加以下代码段:

import pandas as pd

df = pd.DataFrame(columns =['name','age'])
row_to_append = pd.DataFrame([{'name':"Alice", 'age':"25"},{'name':"Bob", 'age':"32"}])
df = pd.concat([df,row_to_append])

所以df现在是:

name age
0  Alice  25
1    Bob  32
rlcwz9us

rlcwz9us5#

pandas.DataFrame.append自版本1.4.0起弃用:请改用concat()
因此:

df = pd.DataFrame() # empty dataframe
df2 = pd..DataFrame(...) # some dataframe with data

df = pd.concat([df, df2])

相关问题