无法从Pandas read_csv正确读取数据

2024-05-02 02:39:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧:

from pandas import read_excel, read_csv, merge
df1 = read_csv('some.csv').T
csv= (column, xyz, yzx
      a, 13,  12
      b, 154, 15
      c, 213, 16
      n, 1231,1230)

我得到一个数据帧

df1 =          0    1    2 .......  n

     column    a    b    c .......  n
     xyz      13   154  213        1231
     yzx      12   15   16         1230

当我检查df1 .columns列时,我得到RangeIndex(start=0, stop=56202, step=1)

我希望得到['column, a, b, c.....n]。如果我尝试df1 = read_csv('some.csv', index_col = 0).T

我明白了

Index(['a', 'b', 'c',...'n'], dtype='object', name='column', length=193921)

“name”的功能是什么=如何将该列设置为索引?我真的不懂设置索引。用reset_indexset_index尝试过

这很重要,因为我以后会使用此列进行合并

如有任何建议,将不胜感激


Tags: csv数据namefromimportpandasreadindex
1条回答
网友
1楼 · 发布于 2024-05-02 02:39:37

使用此示例csv:

import pandas as pd
from io import StringIO
csv = StringIO('''
column,xyz,yzx
a,13,12
b,154,15
c,213,16
n,1231,1230
''')

我想这就是你想要的:

df = pd.read_csv(csv).set_index('column').T
df = df.rename_axis('column').reset_index()
df.columns.name = None

#    column  a   b    c    n
# 0  xyz     13  154  213  1231
# 1  yzx     12  15   16   1230
df.columns

# Index(['column', 'a', 'b', 'c', 'n'], dtype='object')

相关问题 更多 >