如何通过熊猫读取Excel工作表中的特定单元格?

时间:2020-10-05 08:50:46

标签: python excel pandas

我正在处理一项要求,我需要在空白的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行,其中包括空单元格。我知道在最后一行结束后,熊猫将不会显示任何输出。但是中间的空白行呢?

关于, 阿米特什

2 个答案:

答案 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)