将pandas dataframe列导入为字符串而不是int

我想将以下csv作为字符串而不是int64导入。熊猫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


呼啦一阵风
浏览 566回答 2
2回答

12345678_0001

这可能不是最优雅的方法,但是可以完成工作。In[1]: import numpy as npIn[2]: import pandas as pdIn[3]: df = pd.DataFrame(np.genfromtxt('/Users/spencerlyon2/Desktop/test.csv', dtype=str)[1:], columns=['ID'])In[4]: dfOut[4]:                        ID0  000130078548178400166718681  000130078548178400167492512  000130078548178400167546303  000130078548178400167818764  000130078548178400170288245  000130078548178400179632356  00013007854817840018860166只需替换'/Users/spencerlyon2/Desktop/test.csv'为文件的路径
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python