我想在此格式下打印(在python控制台或excel单元格中)所有数据:
"1" : ["1123","1165", "1143", "1091", "n"], *** n ∈ [A2; A205]***
我们并不关心B列。但我需要在此特定表格下添加每个邮政编码。
有没有办法用Excel或Python用Panda做到这一点? (如果您有任何其他想法,我很乐意听到它们)
干杯
答案 0 :(得分:2)
我认为您可以使用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()})
答案 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
的加载部分,您可以通过文档来设置合适的参数。
希望这会对你有所帮助。