如何通过pandas读取excel工作表中的特定单元格?

2024-09-25 06:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理一个需求,在这个需求中,我需要在一个空白的excel表格中动态插入值。所以,为了实现这个目标,我使用熊猫

我有一个列(日期),其中多行可以为空。我正在通过熊猫阅读excel文件。但是,我发现如果单元格为空,pandas将忽略它,即它将只显示具有值的行的输出。这正常吗。如果是的话,我该如何处理这些要求呢

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

问候,, 阿米特什


Tags: 文件目标pandasdfread动态xlsxexcel
2条回答

当空块位于非空行之间时,pandas会用Nan填充行,但如果末尾是空行,则会将其解释为end并忽略它们。但是,如果您知道末尾被忽略的行的数量,您可以按如下方式执行此操作

    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

此操作可以按所需的空行数进行迭代

如果excel文件中的index column存在并且已完全填充,则以下操作应该可以正常工作

df = pd.read_excel('test1234.xlsx', index_col=0)
print(df)

相关问题 更多 >