我在列中有数据,如 0123456789
从文件读取后,它会像 123456789
列名是 msisdn
如何解决这个问题
我按如下方式使用 pandas 脚本
#!/usr/bin/env python
import gc
import pandas
csv1 = pandas.read_csv('/home/subin/Desktop/a.txt')
csv2 = pandas.read_csv('/home/subin/Desktop/b.txt')
merged = pandas.merge(csv1, csv2,left_on=['MSISDN'],right_on=['MSISDN'],how='left',suffixes=('#x', '#y'), sort=True).fillna('0')
merged.to_csv("/home/subin/Desktop/amergeb_out.txt", index=False, float_format='%.0f')
最佳答案
您可以通过 read_csv
中的参数 dtype
将列 msisdn
转换为 string
:
temp=u"""msisdn
0123456789
0123456789"""
#after testing replace io.StringIO(temp) to filename
df = pd.read_csv(io.StringIO(temp), dtype={'msisdn': str})
print (df)
msisdn
0 0123456789
1 0123456789
关于python - 如何避免从 python Pandas 数据框中的 msb 中删除 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38209540/