Excel中有一个文件,我将其保存为. csv。当使用pd.read_csv阅读该文件时,15位数字被读取为科学记数法。如果我在Excel中将类型从通用改为数字并再次保存csv文件,也没有关系。我需要ID 163783999292,而不是1.6378E+11。有几件事还没有工作。我有同样的问题,为一些日期,显示一个四位数的数字,而不是日期格式,因为它经常显示在Excel中。
pd.read_csv
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
1条答案
按热度按时间9o685dep1#
正如在注解中提到的,很有可能您正在阅读已经采用科学记数法的数据。这个例子说明了这一点。
正在阅读整数数据...
提供价值...
数据类型为int64
正在阅读科学格式数据...
提供价值...
数据类型为float64