如何使用python pandas在excel电子表格中找到最后一列或一行

时间:2014-01-30 01:38:24

标签: python excel pandas

您好我希望使用pandas将电子表格的一部分导入为数据框,但问题是电子表格每周都会更改,行数和列数每周都会有所不同。

在Excel VBA中,我可以通过编程方式确定excel电子表格中的列数和行数,但如何在python中确定?

col-1 | col -2
1.     blue
2.     green
3.     blue
4.     blank
5.     blank

我需要一些python代码,最好是python的参数 - pandas方法read_excel,它告诉我传递给它的文档中的列数是2,如果包含标题,行数是5或6。

但是我需要这个可编程(每次调用),因为我想用不同数量的列来提供不同大小的电子表格。

1 个答案:

答案 0 :(得分:0)

使用方法'ffill'

使用fillna
In [71]:

df1 = pd.DataFrame({'a':[1,2,3,NaN,NaN,4,5,6], 'b':[1,2,NaN,NaN, 3,NaN,4,5]})
df1
Out[71]:
    a   b
0   1   1
1   2   2
2   3 NaN
3 NaN NaN
4 NaN   3
5   4 NaN
6   5   4
7   6   5

[8 rows x 2 columns]

在[85]中:

df1.fillna(method='ffill',inplace=True)
df1
Out[85]:
   a  b
0  1  1
1  2  2
2  3  2
3  3  2
4  3  3
5  4  3
6  5  4
7  6  5

[8 rows x 2 columns]