假设我具有以下数据框:
d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
我想用数组col1
扩展xtra
。但是,这出了错误。
xtra = [3,4]
df['col1'].append(xtra)
如何将xtra
附加到df.col1
上,以使最终的otuput看起来像这样?
col1 col2
0 1 3
1 2 4
2 3 nan
3 4 nan
答案 0 :(得分:3)
只需复制您用于制作数据框的格式(dict
,如下所示:
import pandas as pd
d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
xtra = {'col1': [3,4]}
df = df.append(pd.DataFrame(xtra))
答案 1 :(得分:1)
使用pd.DataFrame
和DataFrame.append
:
df = df.append(pd.DataFrame(xtra, columns=['col1']), ignore_index=True)
print(df)
col1 col2
0 1 3.0
1 2 4.0
2 3 NaN
3 4 NaN
答案 2 :(得分:1)
您还可以通过在xtra上进行迭代来添加这些行而无需创建另一个Dataframe:
for val in xtra:
df = df.append({'col1' : val}, ignore_index=True)