【发布时间】:2015-10-14 12:43:39
【问题描述】:
我有以下文件格式:
SA BTSA01_U01 0 0 0 -9 G G T T
SA BTSA01_U02 0 0 0 -9 G G T T
想用pandas转置,下面是我试过的代码:
import pandas as pd from pandas import DataFrame
def transpose(file1,file2):
source=pd.read_csv(file1,sep=None,engine='python')
dest=source.transpose()
dest.to_csv(file2)
但它并没有给我想要的输出,以下是输出:
0
SA SA
BTSA01_U01 BTSA01_U02
0 0
0.1 0
0.2 0
-9 -9
G G
G.1 G
T T
T.1 T
我尝试使用header=False、index=False 和dest.to_csv 等一些选项,但没有一个有效,我想知道添加“。”和“1”在第一列的一些值中,
【问题讨论】:
-
您没有指定
header=None,因此当您读取 csv 时列的名称会发生冲突。另外发布您想要的输出,我们目前只能猜测 -
哇,谢谢!
-
加载后,您也可以简单地使用
source.T转置数据帧。