我是新手pandas,我得到的结果与我的期望结果相反。
我尝试过以下方法:
o_rg、o_gg、a_rg、a_gg都是数组
df1=pd.DataFrame({'RED':o_rg,'GREEN':o_gg})
df2=pd.DataFrame({'RED':a_rg,'RED':a_gg})
df=df1-(df2)
print(df)
pop_complete = pd.concat([df.T,
df1.T,
df2.T],
keys=["O-A", "O", "A"])
df = pop_complete.swaplevel()
df.sort_index(inplace=True)
print(df)
df.to_csv("OUT.CSV")
我获得的输出是:
0 1 2
RED A 14.0 12.0 15.0
O 14.0 12.0 15.0
O-A 0.00 0.00 0.00
GREEN A 12.0 10.0 12.0
O 14.0 9.0 12.0
O-A -2.0 1.0 0.0
我真正想要的是:
RED GREEN
A1 O 14.0 14.0
A 14.0 12.0
O-A 0.0 2.0
A3 O 12.0 9.0
A 12.0 10.0
O-A 0.0 -1.0
A8 O 15.0 12.0
A 15.0 12.0
O-A 0.0 0.0
where 'A1','A3','A8' ... can be stored in array cases=[]
如何获取实际输出?