用python或Ex连接excel数据

2024-04-19 14:30:24 发布

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

这是我的问题,我有一个Excel表格,有两列(见下文)enter image description here

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

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

我们其实不在乎B栏,但我需要在这张表格下加上每一个邮政编码。你知道吗

有没有一种方法可以用Excel或者用Python和Panda一起实现呢?(如果你还有其他想法,我很乐意听你说)

干杯


Tags: 数据方法a2窗体excelpanda表格邮政编码
2条回答

我认为您可以使用parse_cols来解析第一列,然后通过^{}中的skiprows过滤掉205到1000之间的所有列:

df = pd.read_excel('test.xls', 
                   sheet_name='Sheet1', 
                   parse_cols=0, 
                   skiprows=list(range(205,1000)))
print (df)

最后使用^{}将第一列转换为list

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

最简单的解决方案是只解析第一列,然后使用^{}

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

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

我不熟悉excel,但熊猫可以很容易地处理这个问题。你知道吗

首先,将excel读入数据框

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

然后,随意打印

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

其中N是要打印的金额。就是这样。如果列表不是字符串列表,则需要将int转换为字符串。你知道吗

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

希望这对你有帮助。你知道吗

相关问题 更多 >