【问题标题】:Python: convert excel data into dataframesPython:将excel数据转换为数据框
【发布时间】:2017-10-19 15:16:32
【问题描述】:

我想将 excel 文件中的一些可用数据放入 Python 中的数据框中。 我使用的代码如下(我用两个例子来读取一个excel文件):

d=pd.ExcelFile(fileName).parse('CT_lot4_LDO_3Tbin1')
e=pandas.read_excel(fileName, sheetname='CT_lot4_LDO_3Tbin1',convert_float=True)

问题是我得到的数据框的值在逗号后只有两个数字。换句话说,excel 值类似于 0.123456,而我进入数据框值,例如 0.12。

似乎已经完成了汇总或类似的操作,但我找不到如何更改它。

谁能帮帮我?

感谢您的帮助!

【问题讨论】:

    标签: python excel pandas dataframe


    【解决方案1】:

    您可能对删除 pandas 自动执行的列数据类型推断感兴趣。这是通过手动指定列的数据类型来完成的。这就是您可能正在寻找的内容。

    Python pandas: how to specify data types when reading an Excel file?

    【讨论】:

      【解决方案2】:

      你可以试试这个。我使用了test.xlsx,它有两张纸,'CT_lot4_LDO_3Tbin1' 是第二张纸。我还在excel中将第一个值设置为Text格式。

      import pandas as pd 
      fileName = 'test.xlsx'
      df = pd.read_excel(fileName,sheetname='CT_lot4_LDO_3Tbin1')
      

      结果:

      In [9]: df
      Out[9]: 
             Test
      0  0.123456
      1  0.123456
      2  0.132320
      

      没有看到真正的原始数据文件,我想这是我能想到的最好的答案。

      【讨论】:

        【解决方案3】:

        好吧,当我尝试时:

        df = pd.read_csv(r'my file name')
        

        我在 df 中有类似的东西

        http://imgur.com/a/Q2upp

        而且我不能把 .fileformat 放在句子里

        【讨论】:

          【解决方案4】:

          使用 pandas 0.20.1 这样的东西应该可以工作:

          df = pd.read_csv('CT_lot4_LDO_3Tbin1.fileformat')
          

          例如,在excel中:

          df = pd.read_csv('CT_lot4_LDO_3Tbin1.xlsx')
          

          阅读此文档: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html

          【讨论】:

          • 我不知道如何使用它,我将我的 excel 文件转换为 csv 文件但它不起作用。
          猜你喜欢
          • 2020-05-29
          • 2020-06-17
          • 1970-01-01
          • 2013-09-21
          • 2018-12-08
          • 2017-10-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多