我正在处理一项要求,我需要在空白的Excel工作表中即时插入值。因此,为了实现这一目标,我正在使用Pandas。
我只有一列(日期),其中多行可能为空。我正在通过熊猫读取Excel文件。但是,我发现如果一个单元格为空白,则熊猫将忽略它,即它将仅显示具有值的行的输出。正常吗如果是,那我该如何处理这些要求?
df = pd.read_excel('test1234.xlsx')
print(df)
Date
0 ami
1 ami
2 ami
3 ami
4 ami
5 wef
6 wef
7 wef
8 wef
9 wef
10 wef
11 wef
12 wef
13 wef
14 wef
15 wef
16 wef
我知道该列有23行,其中包括空单元格。我知道在最后一行结束后,熊猫将不会显示任何输出。但是中间的空白行呢?
关于, 阿米特什
答案 0 :(得分:0)
当非空行之间有空块时,pandas用Nan填充行,但在末尾有空行的情况下,它将被解释为末尾并忽略它们。但是,如果您最后知道被忽略的行数,则可以执行以下操作。
from numpy import nan as Nan
import pandas as pd
>>> df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
... 'B': ['B0', 'B1', 'B2', 'B3'],
... 'C': ['C0', 'C1', 'C2', 'C3'],
... 'D': ['D0', 'D1', 'D2', 'D3']},
... index=[0, 1, 2, 3])
>>> s2 = pd.Series([Nan,Nan,Nan,Nan], index=['A', 'B', 'C', 'D'])
>>> result = df1.append(s2)
>>> result
A B C D
0 A0 B0 C0 D0
1 A1 B1 C1 D1
2 A2 B2 C2 D2
3 A3 B3 C3 D3
4 NaN NaN NaN NaN
此操作可以根据所需的空行数进行迭代。
答案 1 :(得分:-1)
只要您的excel文件中的index column
存在并且已完全填充,以下内容应该可以工作。
df = pd.read_excel('test1234.xlsx', index_col=0)
print(df)