【发布时间】:2012-10-28 22:20:39
【问题描述】:
我想将以下 csv 作为字符串而不是 int64 导入。 Pandas read_csv 自动将其转换为 int64,但我需要此列作为字符串。
ID
00013007854817840016671868
00013007854817840016749251
00013007854817840016754630
00013007854817840016781876
00013007854817840017028824
00013007854817840017963235
00013007854817840018860166
df = read_csv('sample.csv')
df.ID
>>
0 -9223372036854775808
1 -9223372036854775808
2 -9223372036854775808
3 -9223372036854775808
4 -9223372036854775808
5 -9223372036854775808
6 -9223372036854775808
Name: ID
不幸的是,使用转换器会得到相同的结果。
df = read_csv('sample.csv', converters={'ID': str})
df.ID
>>
0 -9223372036854775808
1 -9223372036854775808
2 -9223372036854775808
3 -9223372036854775808
4 -9223372036854775808
5 -9223372036854775808
6 -9223372036854775808
Name: ID
【问题讨论】:
-
它清楚地突出了转换器无法工作的问题。所以,除了上面提到的问题,它还是很有用的。
标签: python pandas casting type-conversion dtype