同事,帮助为多个数据帧编写一个函数。
例如,有 3 个相同的数据框,但年份不同
df2014:
id 'оборотные активы' 'активы' 'капитал 'крат.об-ва'
123 19764 2746539 472 2854
497 49287 2980756 5283 9782
df2015:
id 'оборотные активы' 'активы' 'капитал 'кратк.об-ва'
12 36728 2567834 192837 39280
97 2908 9427689 3209849 198
需要计算系数。指标并添加到新列中的每个数据框。我想编写一个 def ratios (df) 类型的函数,通过 apply 可以替换相应的数据帧。
结果应该是这样的:
df2014:
id 'оборотные активы' 'активы' 'капитал 'крат.об-ва' 'wc' 'cl' 'er'
123 19764 2746539 472 2854 16910 6.925 0.00017
497 49287 2980756 5283 9782 39505 5.03 0.0017
我尝试编写以下函数,但似乎使用不正确:
def ratios(df):
df['wc'] = df['оборотные активы'] - df['крат.об-ва']
df['cl'] = df['оборотные активы'] / df['крат.об-ва']
df['er'] = df['капитла'] / df['активы']
return df
df2014 = df2014.apply(ratios)
但唉,除了错误什么都没有出现
考试: