Python:将excel数据转换为数据帧

时间:2017-05-19 13:06:20

标签: python excel pandas dataframe

我想将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。

似乎已经完成了一次或类似的事情,但我找不到如何改变它。

任何人都可以帮助我吗?

感谢您的帮助!

4 个答案:

答案 0 :(得分:0)

使用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

答案 1 :(得分:0)

好吧,当我尝试:

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

我在df中有类似的东西

http://imgur.com/a/Q2upp

我不能把.fileformat放在句子

答案 2 :(得分:0)

你可以试试这个。我使用了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 :(得分:0)

您可能有兴趣删除熊猫自动执行的列数据类型推断。这是通过手动指定列的数据类型来完成的。这就是您可能要寻找的东西。

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