我正在使用pandas.read_excel()
加载一些excel文件,并使用.to_numpy()
转换为numpy数组。
快进,我通过指定dtype=object
解决了这个问题。但是,我仍然对触发此响应的原因感到好奇。
这里是简化版。这是excel文件包含的内容:
然后我用:
import pandas as pd
import numpy as np
data = pd.read_excel('test_file2.xlsx', sheet_name='other').to_numpy()
print(data)
结果是一个字符串,一个整数和一个浮点数。
[['true']
[0]
[4.4]]
但是,如果excel中的两个数字都是这样的浮点数:
这就是结果:
[[True]
[nan]
[nan]]
任何人都可以解释为什么在第二种情况下会进行这样的转换,从而导致数字值丢失吗?