提问人:E. M. 提问时间:3/28/2023 更新时间:3/28/2023 访问量:201
向 pandas 框架添加列时出现性能警告
Performance warning when adding columns to pandas frame
问:
在将多列插入 pandas 数据框后,我遇到以下警告:
PerformanceWarning:DataFrame 高度碎片化。这通常是多次调用的结果,性能较差。请考虑改用 pd.concat(axis=1) 一次联接所有列。若要获取碎片删除的帧,请使用
frame.insert
newframe = frame.copy()
我有许多不同的结果,并将它们传递给数据框,如下所示,例如:
df_result ["Albedo_Surface_Irradiance_0 [W/m²]"] = AlbedoSurf_irradiance[0]
df_result ["Albedo_Surface_Irradiance_1 [W/m²]"] = AlbedoSurf_irradiance[1]
...
警告包含一次使用和加入所有列的建议,我不知道该怎么做。pd.concat(axis=1)
我尝试遵循终端中显示的建议,但没有奏效。我还尝试了另一个类似的问题提供的解决方案
df_result [["Albedo_Surface_Irradiance_0 [W/m²]","Albedo_Surface_Irradiance_1 [W/m²]", ... ]] = (AlbedoSurf_irradiance[0], AlbedoSurf_irradiance[1])
不幸的是,这也没有用。
答: 暂无答案
上一个:Pandas 坏线警告捕获
评论
pd.concat
pd.concat([df_result, AlbedoSurf_irradiance], axis=1)
pd.concat([df_result, AlbedoSurf_irradiance.transpose()], axis=1)