pd.read_csv不读取完整的数字

dtcbnfnu  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(177)

Excel中有一个文件,我将其保存为. csv。当使用pd.read_csv阅读该文件时,15位数字被读取为科学记数法。如果我在Excel中将类型从通用改为数字并再次保存csv文件,也没有关系。
我需要ID 163783999292,而不是1.6378E+11。
有几件事还没有工作。我有同样的问题,为一些日期,显示一个四位数的数字,而不是日期格式,因为它经常显示在Excel中。

9o685dep

9o685dep1#

正如在注解中提到的,很有可能您正在阅读已经采用科学记数法的数据。这个例子说明了这一点。

正在阅读整数数据...

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

相关问题