问题描述
0 1 2 3
2 1 2 2 155
3 1 92 2 145
4 1 87 2 123
5 1 85 2 146
6 1 79 3 138
我想用除 col 0/col1、col2/col3...等的结果来创建一个新的 df 感谢您的帮助!
解决方法
你可以这样做:
df1 = df[df.columns[::2]]
df2 = df[df.columns[1::2]]
df2.columns = df1.columns
df1/df2
0 2
2 0.500000 0.012903
3 0.010870 0.013793
4 0.011494 0.016260
5 0.011765 0.013699
6 0.012658 0.021739
,
import pandas as pd
#original dataframe
org_df = pd.DataFrame({'0': [1,1,1],'1':[2,92,87,85,79],'2':[2,2,2],'3': [155,145,123,146,138]},index = [2,3,4,5,6])
df = pd.DataFrame()
df['col1'] = org_df['0']/org_df['1']
df['col2'] = org_df['2']/org_df['3']
print(df)