将 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
的负载部分,你可以去看看文档设置合适的参数。
希望对您有所帮助。
这是我的问题,我有一个包含 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
的负载部分,你可以去看看文档设置合适的参数。
希望对您有所帮助。