【发布时间】:2021-02-18 06:16:56
【问题描述】:
我有 10 列,我必须创建新的 10 列的原始列。如何在 Python 中做到这一点?我已经尝试使用 for 循环,但它给了我一个错误?
我的数据框是
d = {'col1': [0, 15, 30, 45, 60], 'col2': [0, 60, 180, 240, 300]}
df = pd.DataFrame(data=d)
我创建了一个函数transform,但是如何使用var 指定所有列?我在以下命令中遇到错误。
df = df.pipe(transform, var=[0, 60])
样本输出:
col1_sin col2_sin col1_cos col2_cos
0 0.000000 0.304811 1.000000 -0.952413
1 0.650288 0.000000 -0.759688 1.000000
2 -0.988032 0.580611 0.154251 0.814181
3 0.850904 -0.801153 0.525322 -0.598460
4 -0.304811 0.945445 -0.952413 0.325781
【问题讨论】:
-
columns是什么意思?你有pandas数据框吗?如果是,请提供具有预期输出的示例输入数据框以及您尝试解决的方法。 -
请根据您提供的示例输入发布预期输出。
标签: python pandas for-loop transform