【问题标题】:Pandas - Appending DataFrame [duplicate]Pandas - 附加 DataFrame [重复]
【发布时间】:2021-09-03 15:33:18
【问题描述】:

当附加到 pandas DataFrame 时,附加值不会添加到 DataFrame 中。

我正在尝试创建一个空的 DataFrame,然后在我的代码后面添加更多行。

import pandas

df = pandas.DataFrame(columns=["A"])
df.append(DataFrame([[1]]))

print(df)

输出:

Empty DataFrame
Columns: [date, start_time, end_time]
Index: []

有什么想法我可能做错了吗?

根据文档,这应该可以按预期使用 A 列下的值 1 的新行。但是,如上所述,它不会追加新行。

【问题讨论】:

  • df = df.append(pandas.DataFrame([[1]])) append 返回具有新值的数据帧副本。
  • Append 没有 'inplace' 选项(你不能 inplace=True)
  • 另外,如果你要追加到一个空的数据框,你不需要在创建它时分配列。

标签: python pandas dataframe


【解决方案1】:

正如@HenryEcker 向您提到的,append 返回带有新值的数据框副本。你的代码应该是:

import pandas

df = pandas.DataFrame(columns=["A"])
df = df.append(pandas.DataFrame([1], columns=['A']))

print(df)

输出:

   A
0  1

【讨论】:

  • 好的,谢谢!我明白了,所以我需要将它声明为相同的变量来覆盖它。这是最有效的方法吗?或者还有其他有效的方法吗?
猜你喜欢
  • 2017-05-21
  • 1970-01-01
  • 2018-05-06
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 2020-01-03
  • 1970-01-01
相关资源
最近更新 更多