【问题标题】:How to read xlsx file with out loosing data type [duplicate]如何在不丢失数据类型的情况下读取 xlsx 文件 [重复]
【发布时间】:2018-02-20 08:30:12
【问题描述】:

如何在不丢失数据类型的情况下读取 xlsx 文件

示例数据:

Column1                                                 Column2         
['&arg_Mode_previousMode', '&arg_Mode_nextMode']        Mode            
['arg_Mode_nextMode']                                   Switch

df = pd.ExcelFile("DF.xlsx")
df1 = df.parse("DF")

输出以字符串形式返回,但我的一列有 List 元素。 当我在我的应用程序中使用 df1 时,它无法读取为列表。

【问题讨论】:

  • 在这里查看答案:stackoverflow.com/questions/48008191/… 它解释了如何将一列字符串转换为一列列表。
  • 它只转换一列。我需要在单个命令行中进行总数据帧转换。
  • import ast; df = df.apply(ast.literal_eval)

标签: python pandas xlsx data-analysis


【解决方案1】:

你可以使用

pd.read_excel(..., dtype= {'Column1': np.float64, 'Column1': np.int32}

当然要明智地指定列类型

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 2022-10-23
    • 2018-10-30
    • 2019-08-23
    • 1970-01-01
    相关资源
    最近更新 更多