您好我希望使用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。
但是我需要这个可编程(每次调用),因为我想用不同数量的列来提供不同大小的电子表格。
答案 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]