मैं निम्नलिखित सीएसवी को स्ट्रिंग के रूप में int64 के रूप में आयात करना चाहता हूं। पांडस read_csv स्वचालित रूप से इसे int64 में परिवर्तित करता है, लेकिन मुझे इस कॉलम को स्ट्रिंग के रूप में चाहिए।आयात करें पांडा डेटाफ्रेम कॉलम स्ट्रिंग के रूप में 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
दुर्भाग्य से कन्वर्टर्स का उपयोग करने से एक ही परिणाम मिलता है।
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
यह इस सवाल का डुप्लिकेट है: http://stackoverflow.com/questions/13250046/pandas-csv-import-keep-leading-zeros-in-a- कॉलम –
यह स्पष्ट रूप से उस मुद्दे पर प्रकाश डाला गया है जहां कनवर्टर्स काम करने में विफल रहता है। इसलिए, यह उपर्युक्त प्रश्न के अतिरिक्त अभी भी उपयोगी है। –