仅向 Pandas 数据框中的单列添加值

qww*_*www 1 python dataframe pandas

我有一个数据框,我只需要将数据添加到特定列

DF

A  B  C
1  2  3
2  3  4
a  d  f
22 3  3
Run Code Online (Sandbox Code Playgroud)

输出 :

A  B  C
1  2  3
2  3  4
a  d  f
22 3  3
32
      34
Run Code Online (Sandbox Code Playgroud)

我试过:变量df['A'].append(pd.DataFrame([valuetoadd]), ignore_index=True)在哪里valuetoadd

Mab*_*lba 8

您可以使用pandas.DataFrame.append字典(或字典列表,每行一个):

>> df.append({'A':32}, ignore_index=True)

    A    B    C
0   1    2    3
1   2    3    4
2   a    d    f
3  22    3    3
4  32  NaN  NaN


>> df.append([{'A':32}, {'C':34}], ignore_index=True)

     A    B    C
0    1    2    3
1    2    3    4
2    a    d    f
3   22    3    3
4   32  NaN  NaN
5  NaN  NaN   34
Run Code Online (Sandbox Code Playgroud)

  • 它没有添加 (2认同)
  • 检查完两个答案后,我意识到您需要 df=df.append({'A':32},ignore_index=True) ,以便您可以为 df 分配附加版本。 (2认同)

小智 7

您可以将 pandas.DataFrame.append 与字典(或字典列表,每行一个)一起使用:

df=df.append({'a':variable1}, ignore_index=True)
df=df.append({'a':variable1,'b':variable2}, ignore_index=True)
Run Code Online (Sandbox Code Playgroud)