2024-04-19 14:30:24 发布
网友
这是我的问题,我有一个Excel表格,有两列(见下文)
我想打印(在python控制台或excel单元格中)此窗体下的所有数据:
"1" : ["1123","1165", "1143", "1091", "n"], *** n ∈ [A2; A205]***
我们其实不在乎B栏,但我需要在这张表格下加上每一个邮政编码。你知道吗
有没有一种方法可以用Excel或者用Python和Panda一起实现呢?(如果你还有其他想法,我很乐意听你说)
干杯
我认为您可以使用parse_cols来解析第一列,然后通过^{}中的skiprows过滤掉205到1000之间的所有列:
parse_cols
skiprows
df = pd.read_excel('test.xls', sheet_name='Sheet1', parse_cols=0, skiprows=list(range(205,1000))) print (df)
最后使用^{}将第一列转换为list:
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转换为字符串。你知道吗
N
另外,有很多参数可以控制excel的加载部分read_excel,您可以通过文档来设置合适的参数。你知道吗
read_excel
希望这对你有帮助。你知道吗
我认为您可以使用} 中的
parse_cols
来解析第一列,然后通过^{skiprows
过滤掉205到1000之间的所有列:最后使用^{} 将第一列转换为
list
:最简单的解决方案是只解析第一列,然后使用^{} :
我不熟悉excel,但熊猫可以很容易地处理这个问题。你知道吗
首先,将excel读入数据框
然后,随意打印
其中
N
是要打印的金额。就是这样。如果列表不是字符串列表,则需要将int转换为字符串。你知道吗另外,有很多参数可以控制excel的加载部分
read_excel
,您可以通过文档来设置合适的参数。你知道吗希望这对你有帮助。你知道吗
相关问题 更多 >
编程相关推荐