如何将列表追加到熊猫列系列?

时间:2019-05-14 09:34:28

标签: python pandas append

假设我具有以下数据框:

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

3 个答案:

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