转置数据帧熊猫

时间:2015-10-14 12:43:40

标签: pandas transpose

我有以下文件格式:

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=Falseindex=Falsedest.to_csv,但没有一个可用,我想知道添加“。”和第一列中的某些值中的“1”,

1 个答案:

答案 0 :(得分:1)

您没有指定header=None,因此您的第一行被解释为列名,但这会产生重复的名称,这是不允许的,因此您会附加.1

所以你需要:

source=pd.read_csv(file1,sep=None,engine='python', header=None)