pd.read_csv没有读取完整的数字



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

相关内容

  • 没有找到相关文章

最新更新