简单记录一下,方便行与列的对应转换。
import pandas as pd
aaa=[[1,2,3],[4,5,6],[7,8,9]]
name=[]
for i in range(len(aaa)):
name.append('column'+str(i))
test=pd.DataFrame(index=name,data=aaa)
print(test)
test.to_csv('shiyixia.csv')
a=test.iloc[0]
test1=pd.DataFrame(test.values.T,index=test.columns,columns=test.index)
稍微讲解一下吧,这里用来index=name,data=aaa的语句,意思就是列索引是index,而存入DataFrame的数据就是aaa这个列表,test打印出来长这个样子:
0 1 2
column0 1 2 3
column1 4 5 6
column2 7 8 9
好吧,看上去非常怪异,然后我们根据已有的test对它进行转置,同时调换它的行索引,和列索引。test1就长这个样子:
column0 column1 column2
0 1 4 7
1 2 5 8
2 3 6 9