【发布时间】:2019-12-27 09:53:01
【问题描述】:
我是 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=[]
如何得到实际输出?
【问题讨论】:
-
我觉得上次编辑真的很复杂,请创建新问题。
-
@jezrael。会做的
-
@jezrael 。创造了新的。如何获得我的预期输出stackoverflow.com/questions/57667106/…
标签: python python-3.x pandas rows