划分数据框的不同列python
divide different columns of dataframe python
我有一个包含多列的数据框
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
我想用第 0 列/第 1 列相除的结果创建一个新的 df,col2/col3...等等
感谢您的帮助!
import pandas as pd
#original dataframe
org_df = pd.DataFrame({'0': [1,1,1,1,1], '1':[2,92, 87, 85, 79], '2':[2,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)
你可以这样做:
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
我有一个包含多列的数据框
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
我想用第 0 列/第 1 列相除的结果创建一个新的 df,col2/col3...等等 感谢您的帮助!
import pandas as pd
#original dataframe
org_df = pd.DataFrame({'0': [1,1,1,1,1], '1':[2,92, 87, 85, 79], '2':[2,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)
你可以这样做:
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