excel中有一个文件,我保存为.csv。当用pd.read_csv
读取它时,15个数字被读取为科学记数法。如果我在excel中将类型从普通更改为数字,并再次保存csv文件,那也没关系。
我需要ID 163783999922,而不是1.6378E+11。
有些事情不起作用。我对一些日期也有同样的问题,它显示的是四位数,而不是excel中经常显示的日期格式。
正如评论中所提到的,您可能正在阅读已经采用科学记数法的数据。这个例子说明了这一点。
正在读取整数数据
sim_csv = io.StringIO(
'''n
163783999292''')
df = pd.read_csv(sim_csv)
提供价值
print(df)
n
0 163783999292
具有int64数据类型
df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1 entries, 0 to 0
Data columns (total 1 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 n 1 non-null int64
dtypes: int64(1)
memory usage: 136.0 bytes
正在读取科学格式数据
sim_csv = io.StringIO(
'''n
1.6378E+11''')
df = pd.read_csv(sim_csv)
提供价值
print(df)
n
0 1.637800e+11
具有float64数据类型
df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1 entries, 0 to 0
Data columns (total 1 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 n 1 non-null float64
dtypes: float64(1)
memory usage: 136.0 bytes