数据过长消失问题
1、使用pandas的to_csv或者to_excel时会将长度超过15位的字符串转换位科学计数法显示造成数据丢失。使用以下函数可以解决。
def long_num_str(data):
data = str(data)+'\t'
return data
df['订单号'] = df['订单号'].map(long_num_str)
或
df['订单号'] = df['订单号'].apply(str) + '\t'
df.to_csv('data.csv')
2、使用pandas的read_csv时会将长度超过15位的字符串转换位科学计数法显示造成数据丢失。将数据转为str类型即可。
df['订单号'] = df['订单号'].astype(str)
csv文件读取首位零消失问题
添加参数 dtype=object
data = pd.read_csv("xxx.csv",dtype=object)