【发布时间】:2020-02-29 03:37:03
【问题描述】:
在左下方的图像 - excel 数据,右 - 生成的 DataFrame 包含的内容。
问题:即使我将所有数据都作为字符串读取,大写的 TRUE(FALSE) 也被替换为 True(False):
converter = {col: str for col in (0,1)}
pd.read_excel(file, sheetname='Sheet1', index_col=None, header=None, keep_default_na=False, converters=converter)
我希望 col2 包含大写值,但有 True 和 False 代替。 我做错了什么,我怎么能把 TRUE 读成 TRUE? 我想准确地读取所有值,因为它们在 excel 中表示。所以 TRUE 应该是 TRUE,NA -> NA,True -> True,剩下的都是一个未知的特殊词
【问题讨论】:
-
尝试将
true_values=['TRUE','True']传递给read_excel -
如果熊猫对其他值的解释与其实际值不同怎么办?至少我找到了NA。如何强制 pandas 在读取过程中禁用所有智能修改数据?
-
听起来你想要所有的东西都是字符串。
-
是的,这正是我想要的。我想将整个表格读取为带有文本的单元格
-
传递
dtype=str有效吗?