首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Python从dataframe中删除索引

使用Python从dataframe中删除索引
EN

Stack Overflow用户
提问于 2019-05-16 17:46:15
回答 2查看 2.2K关注 0票数 1

我正在尝试使用以下代码从字符串创建一个Pandas Dataframe -

代码语言:javascript
运行
复制
import pandas as pd

input_string="""A;B;C
0;34;88
2;45;200
3;47;65
4;32;140
"""

data = input_string
df = pd.DataFrame([x.split(';') for x in data.split('\n')])
print(df)

我得到了以下结果-

代码语言:javascript
运行
复制
    0     1     2
 0  A     B     C
 1  0    34    88
 2  2    45   200
 3  3    47    65
 4  4    32   140
 5     None  None

但我需要下面这样的东西-

代码语言:javascript
运行
复制
 A     B     C
 0    34    88
 2    45   200
 3    47    65
 4    32   140

我在创建数据帧时添加了"index = False“,如下所示-

代码语言:javascript
运行
复制
df = pd.DataFrame([x.split(';') for x in data.split('\n')],index = False)

但它给了我一个错误-

代码语言:javascript
运行
复制
TypeError: Index(...) must be called with a collection of some kind, False 
was passed

这是如何实现的?

EN

Stack Overflow用户

发布于 2019-05-16 18:04:38

使用带有StringIOindex_col parameetr的read_csv将第一列设置为index

代码语言:javascript
运行
复制
input_string="""A;B;C
0;34;88
2;45;200
3;47;65
4;32;140
"""

df = pd.read_csv(pd.compat.StringIO(input_string),sep=';', index_col=0)
print (df)
    B    C
A         
0  34   88
2  45  200
3  47   65
4  32  140

您的解决方案应该使用默认拆分参数(任意空格)进行更改,在不使用first with columns参数的情况下将列表的所有值传递给DataFrame,如果需要将第一列添加到索引,则添加DataFrame.set_axis

代码语言:javascript
运行
复制
L = [x.split(';') for x in input_string.split()]
df = pd.DataFrame(L[1:], columns=L[0]).set_index('A')
print (df)
    B    C
A         
0  34   88
2  45  200
3  47   65
4  32  140

对于一般解决方案,请使用set_index中第一个列表的第一个值

代码语言:javascript
运行
复制
L = [x.split(';') for x in input_string.split()]
df = pd.DataFrame(L[1:], columns=L[0]).set_index(L[0][0])

编辑:

您可以将列名称设置为A值,而不是索引名称:

代码语言:javascript
运行
复制
df = df.rename_axis(df.index.name, axis=1).rename_axis(None)
print (df)
A   B    C
0  34   88
2  45  200
3  47   65
4  32  140
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56165606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档