我有以下文件格式:
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”,
答案 0 :(得分:1)
您没有指定header=None
,因此您的第一行被解释为列名,但这会产生重复的名称,这是不允许的,因此您会附加.1
。
所以你需要:
source=pd.read_csv(file1,sep=None,engine='python', header=None)