在一个pandas df(来自csv文件的数据)中,我试图通过将每一列除以其他列来添加新列(比率)。在
在第一个过程中,我希望通过将所有列分开来实现。在
ratio_df = df.join(df.div(df['Hv10'], axis=0), rsuffix='_new_ratio')
我从一个处理类似问题的帖子中得到了这个代码。在
pandas dataframe create new columns and fill with calculated values from same df
我收到以下错误消息:
^{pr2}$我不知道为什么会收到这个错误消息,因为我将每列除以另一列(所以维度应该是相同的)
我做错什么了?在
是否有一个步骤来生成所有这些新比率列?在
我希望我的描述清楚。在
谢谢!在
您的思路是正确的,但join不是正确的操作。您应该能够使用
pd.concat
来完成此操作。在如果要避免将列与其自身分开,可以使用
^{pr2}$df.columns.difference
:还可以使用
df.add_suffix('_new_ratio')
向列添加后缀。在MCVE公司:
相关问题 更多 >
编程相关推荐