首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >熊猫-写出并读回一栏(出口/进口)

熊猫-写出并读回一栏(出口/进口)
EN

Stack Overflow用户
提问于 2016-07-07 20:53:00
回答 2查看 1.9K关注 0票数 2

这感觉就像我错过的基本手术?我想把一个数据文件的一个列写到一个文本文件中,手动清理一下它,然后将新的版本读入dataframe (对旧数据的写入)。

我将列数据写入CSV,并使用了一个索引:

代码语言:javascript
运行
复制
df['Systems'].to_csv('systems.csv', index=True)

CSV的前五行如下所示:

代码语言:javascript
运行
复制
,Systems
0,A
1,B
2,C
3,D
4,E

现在,我试图把它重新放到专栏中,保留索引:

代码语言:javascript
运行
复制
df = pd.read_csv('systems_clean.csv',  encoding='utf-8', sep=',', header=1, index_col=1, usecols=['Systems']))

任何帮助都将不胜感激。抱歉,如果这完全是基本的话。我已经找了好几个小时了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-07 20:56:34

索引是基于零的,而且实际上,您传递的许多参数都是默认的,所以这应该是可行的:

代码语言:javascript
运行
复制
df = pd.read_csv('systems_clean.csv',  encoding='utf-8', index_col=0)

In [3]:
import pandas as pd
import io
t=""",Systems
0,A
1,B
2,C
3,D
4,E"""
pd.read_csv(io.StringIO(t), index_col=0)

Out[3]:
  Systems
0       A
1       B
2       C
3       D
4       E
票数 2
EN

Stack Overflow用户

发布于 2016-07-07 20:56:20

  1. 您正在使用许多不必要的默认值(标头、编码、sep)。
  2. 你应该从0索引,而不是1。

df = pd.read_csv('systems_clean.csv', index_col=0)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38255066

复制
相关文章

相似问题

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