我有一个包含大量列的数据框架,它们通常遵循以下模式:
“计算过的东西膨胀了”,
“在计算过的事情上,”
“在计算出的东西上,
“在计算的事情上,”
“按计算的客户流失率”,fg2\u perc,
“计算过的东西膨胀了”,
“计算过的事情”一词,
“计算过的东西”,小于br/>
“计算过的3件事情”,
'关闭\u计算的\u客户流失率\u fg2\u perc'
如果它们以开或关开始,则具有相同的结尾。我试图从那些以off开头但后缀相同的单词中减去以on开头的单词。它将创建一个新字段,以dif_开头,然后是相同的后缀。这将是一个新的数据帧,我想使用一个带有列表的循环,因为变量的数量将增加
我试过:
calc_vars = ['calculated_3_things_swell',
'calculated_3_things_neap',
'calculated_3_things_kts',
'calculated_3_things_tov']
for i in calc_vars:
df_diff['dif_' + str(i)] = df.['on_' + str(i)] - df.['off_' + str(i)]
但没有这样的运气
像这样的
删除
df
和['on_'...
和['off_'
之间的点此外,请确保它们是受支持的数据类型。如果其中任何一列是字符串类型,它将不起作用,您可以像这样将它们更改为数字
df["column_name"] = pd.to_numeric(df["column_name"])
相关问题 更多 >
编程相关推荐