Python&;Excel:将列表作为列(特定列和行)附加到现有Excel中
我在python中遇到了一个问题 我想在现有excel中添加一列(列表) 我将excel更改为数据框,但不知道如何将列表附加到其中 原件: 我想附加这个列表。但是,我的行从8开始,而不是从1开始 我尝试了下面的代码,但遇到了错误Python&;Excel:将列表作为列(特定列和行)附加到现有Excel中,python,excel,pandas,dataframe,Python,Excel,Pandas,Dataframe,我在python中遇到了一个问题 我想在现有excel中添加一列(列表) 我将excel更改为数据框,但不知道如何将列表附加到其中 原件: 我想附加这个列表。但是,我的行从8开始,而不是从1开始 我尝试了下面的代码,但遇到了错误 df1 = read_excel(file_name, sheet_name=my_sheet, engine='openpyxl') h = [2,3,4,5] df1['List'] = h ValueError: Length of values (4)
df1 = read_excel(file_name, sheet_name=my_sheet, engine='openpyxl')
h = [2,3,4,5]
df1['List'] = h
ValueError: Length of values (4) does not match length of index (14)
预期结果:
谢谢你的帮助。谢谢您的excel包含空行,python正在读取它们。 要确保-打印出您的df:
display(df1)
如果是这种情况,请尝试将其过滤掉:
df1 = read_excel(file_name, sheet_name=my_sheet, engine='openpyxl', na_filter=True)
或者,您可以在读取excel后删除空行:
df1 = read_excel(file_name, sheet_name=my_sheet, engine='openpyxl')
df1 = df1.dropna()