是我记忆混乱了还是 Pandas 更新了 read_csv()?

2021-02-08 12:13:31 +08:00
 LunarG

今天用read_csv()读一个to_csv()生成的文件的时候,发现 columns 不一致。

文件的 header 是:id, high, low, open, close, count, amount, volume

read_csv()读出来的 header 是:Index(['id', ' high', ' low', ' open', ' close', ' count', ' amount', ' volume'], dtype='object')

也就是在原有 header 的前面多了个空格,翻了下更新,也没有关于这个的说明。现在需要加一个 skipinitialspace=True,我明明记得之前可以直接读的啊?

Pandas 1.2.1

1776 次点击
所在节点    Python
3 条回复
sunmlight
2021-02-08 13:59:17 +08:00
你的表头换成这个就没空格了:id,high,low,open,close,count,amount,volume
LunarG
2021-02-08 21:44:29 +08:00
@sunmlight 是的,但是我以前也是直接 to_csv,它也认得呀?我以为我记错了,我找朋友问了下都是说以前不需要这样
Yinz
2021-02-09 16:57:08 +08:00
不是 read_csv 的问题,是你的 csv header 有空格,我试了下 1.2.1 的 to_csv 生成出来没空格,你仔细看看你生成 csv 的地方吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/752305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX