使用python或Excel连接excel数据

时间:2016-09-28 13:35:42

标签: python excel pandas xlsxwriter

这是我的问题,我有一张包含2列的Excel表格(见下文)enter image description here

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

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

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

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

干杯

2 个答案:

答案 0 :(得分:2)

我认为您可以使用parse_cols来解析第一列,然后在read_excelskiprows过滤掉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()})

答案 1 :(得分:1)

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

首先,将Excel读取到DataFrame

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

然后,随意打印

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

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

此外,有很多参数可以控制excel read_excel的加载部分,您可以通过文档来设置合适的参数。

希望这会对你有所帮助。