【问题标题】:can't append 1 dataframe to another?不能将 1 个数据帧附加到另一个?
【发布时间】:2020-05-06 09:09:42
【问题描述】:

好的,我已经取得了一些进展......

def A1(coef_comp): coef_comp = coef_comp.append(coef_data)

print(coef_comp) #print 1

print(coef_comp) #print 2

这个打印函数给出了我正在寻找的正确输出......

但是我还是没有跳出def函数?意思是 print 2 仍然给我空的数据框

【问题讨论】:

标签: python pandas dataframe append


【解决方案1】:

请注意,append() 不是就地操作。因此,您必须将结果分配给一个变量,以防您以后想使用它(例如,为了打印出来)。


以下应该可以解决问题:

combined_df = coef_comp.append(coef_data)
print(combined_df)

【讨论】:

  • 谢谢你,乔治。当我试图在 def 循环中将这些 coef_data 数据帧中的多个附加到 coef_comp 中时,我应该如何去做呢?我试过 coef_comp = coef_comp.append(coef_data) 但这没有用
  • 更奇怪的是,同一个 def 函数的其他部分还有其他相同的 DataFrame 附加,但只有这个不起作用。
  • @PythNoob 并非所有 pandas 操作都具有就地功能。您可以查看文档 - 通常所有允许就地操作的函数都带有 inplace 关键字参数(默认为 False
  • OK 我已经取得了一些进展.... def A1(coef_comp): coef_comp = coef_comp.append(coef_data) print(coef_comp) #print 1 print(coef_comp) #print 2 这个打印函数给出了我正在寻找的正确输出....但我仍然没有摆脱 def 函数?意思是 print 2 仍然给我空的数据框
  • @PythNoob 确保return 结果。
猜你喜欢
  • 1970-01-01
  • 2020-03-13
  • 2020-08-20
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-14
  • 2021-10-14
相关资源
最近更新 更多