Python / Pandas 缩写我的号码。

Python / Pandas abbreviating my numbers.

可能是一个非常简单的解决方法,但我的英语不够好,无法搜索正确的答案。

Python/Pandas 正在将我写的数字从:6570631401430749 更改为类似:6.17063140131e+15

我正在合并数百个 csv 文件,但这一列完全错误。该列的名称是 "serialnumber" 并且是第 3 列。

import pandas as pd
import glob
import os

interesting_files = glob.glob("*.csv")
df_list = []

for filename in sorted(interesting_files):
    frame = pd.read_csv(filename)
    print(os.path.basename(filename))
    frame['filename'] = os.path.basename(filename)
    df_list.append(frame)
full_df = pd.concat(df_list)
full_df.to_csv('output.csv',encoding='utf-8-sig')

如果要以原始形式保存数据,可以在读取 csv 时使用 dtype = object。您可以将代码更改为

import pandas as pd
import glob
import os

interesting_files = glob.glob("*.csv")
df_list = []

for filename in sorted(interesting_files):
    frame = pd.read_csv(filename,dtype=object)
    print(os.path.basename(filename))
    frame['filename'] = os.path.basename(filename)
    df_list.append(frame)
full_df = pd.concat(df_list)
full_df.to_csv('output.csv',encoding='utf-8-sig')