python - 如何避免从 python Pandas 数据框中的 msb 中删除 0

标签 python csv pandas dataframe

我在列中有数据,如 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/

相关文章:

python - Pandas 数据读取器引发 AttributeError : module 'pandas.io' has no attribute 'data'

python - Emacs:如何阻止我的 Python 进程被 Ctrl-C 杀死

python - 在给定方向的 3D 数组中查找连接元素(运行)

python - 在 pandas read_csv 中施加必需的列约束

python - 拆分数据框取决于使用 python 的 csv 文件大小

python - 如何提高脚本的性能?

Jquery 和 Django CSRF token

python - 放置请求 python Flask

python - 将数据复制到 Python/Pandas 中的另一列

python - Matplotlib - x 轴与日期时间之间的间隔不均匀