【问题标题】:How do I add values to an existing column in Pandas?如何向 Pandas 中的现有列添加值?
【发布时间】:2020-03-08 18:38:10
【问题描述】:

我有一个这样的 Pandas 列:

    Free-Throw Percentage
0   .371
1   .418
2   .389
3   .355
4   .386
5   .605

我有一个值列表:[.45,.31,.543]

我想将这些值附加到上面的列中,以便最终结果为:

Free-Throw Percentage
0 .371
1 .418
2 .389
3 .355
4 .386
5 .605
6 .45
7 .31
8 .543

我怎样才能做到这一点?

【问题讨论】:

  • 你的值“列表”是一个普通的 Python 列表,还是一个 Series 或 NumPy 数组?

标签: python pandas numpy


【解决方案1】:
import pandas as pd

df_1 = pd.DataFrame(data=zip(np.random.randint(0, 20, 10), np.random.randint(0, 10, 10)), columns=['A', 'B'])

new_vals = [3, 4, 5]

df_1 = df_1.append(pd.DataFrame({'B': new_vals}), sort=False, ignore_index=True)

print(df_1)

【讨论】:

  • @dexter pardon?
  • @dexter 好吧,现在我什至看不到你的答案,看看我是否犯了错误......
  • @dexter 我没有时间提及ignore_index 参数,我认为它非常有用,尤其是因为这里的索引非常简单 OP 的帖子显示“正确”/重置索引。
【解决方案2】:
df.append(pd.DataFrame({'Free-Throw Percentage':[.45,.31,.543]}))

应该做的工作

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 2020-03-08
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    相关资源
    最近更新 更多