【问题标题】:transposing dataframe pandas转置数据框熊猫
【发布时间】: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=Falseindex=Falsedest.to_csv 等一些选项,但没有一个有效,我想知道添加“。”和“1”在第一列的一些值中,

【问题讨论】:

  • 您没有指定header=None,因此当您读取 csv 时列的名称会发生​​冲突。另外发布您想要的输出,我们目前只能猜测
  • 哇,谢谢!
  • 加载后,您也可以简单地使用source.T 转置数据帧。

标签: pandas transpose


【解决方案1】:

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

所以你需要:

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

【讨论】:

  • 别担心,请记得接受我的回答,我的回答左上角会有一个空的勾号。这样问题就不会没有答案了,谢谢。
猜你喜欢
  • 2022-12-16
  • 2018-05-11
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 2021-10-28
相关资源
最近更新 更多