Vorrei importare il seguente csv come stringhe non come int64. Pandas read_csv lo converte automaticamente in int64, ma ho bisogno di questa colonna come stringa.Importa colonna dataframe panda come stringa non int
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
Sfortunatamente l'utilizzo di convertitori dà lo stesso risultato.
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
Questo è un duplicato di questa domanda: http://stackoverflow.com/questions/13250046/pandas-csv-import-keep-leading-zeros-in-a- colonna –
Evidenzia chiaramente un problema in cui i convertitori non funzionano. Quindi, è ancora utile in aggiunta alla domanda di cui sopra. –