将 excel 数据与 python 或 Excel 连接起来

concatenate excel datas with python or Excel

这是我的问题,我有一个包含 2 列的 Excel sheet(见下文)

我想打印(在 python 控制台或 excel 单元格中)此表单下的所有数据:

 "1" : ["1123","1165", "1143", "1091", "n"], *** n ∈ [A2; A205]***

我们并不真正关心 B 列。但我需要在这个特定表格下添加每个邮政编码。

有没有办法用 Excel 或 Python 用 Panda 做到这一点? (如果您有任何其他想法,我很想听听)

干杯

我认为您可以使用 parse_cols 解析第一列,然后通过 read_excel:

中的 skiprows 过滤掉从 205 到 1000 的所有列
df = pd.read_excel('test.xls', 
                   sheet_name='Sheet1', 
                   parse_cols=0, 
                   skiprows=list(range(205,1000)))
print (df)

最后使用 tolist 将第一列转换为 list:

print({"1": df.iloc[:,0].tolist()})

最简单的解决方案是仅解析第一列,然后使用 iloc:

df = pd.read_excel('test.xls', 
                   parse_cols=0)

print({"1": df.iloc[:206,0].astype(str).tolist()})

我不熟悉 excel,但是 pandas 可以轻松解决这个问题。

首先,将excel读入DataFrame

import pandas as pd
df = pd.read_excel(filename)

然后,随意打印

print({"1": list(df.iloc[0:N]['A'])})

其中 N 是您要打印的数量。这就对了。如果列表不是字符串列表,则需要将 int 转换为 string。

另外还有很多参数可以控制excelread_excel的负载部分,你可以去看看文档设置合适的参数。

希望对您有所帮助。