Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将excel数据与python或excel连接起来_Python_Excel_Pandas_Xlsxwriter - Fatal编程技术网

将excel数据与python或excel连接起来

将excel数据与python或excel连接起来,python,excel,pandas,xlsxwriter,Python,Excel,Pandas,Xlsxwriter,这是我的问题,我有一个Excel表格,有两列(见下文) 我想打印(在python控制台或excel单元格中)此表单下的所有数据: "1" : ["1123","1165", "1143", "1091", "n"], *** n ∈ [A2; A205]*** 我们真的不关心B栏,但我需要在这个特定的表格下添加每个邮政编码 有没有一种方法可以通过Excel或Python与Panda一起实现?(如果你还有其他想法,我很想听听) 干杯我认为您可以使用parse_cols解析第一列,然后通过ski

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

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

 "1" : ["1123","1165", "1143", "1091", "n"], *** n ∈ [A2; A205]***
我们真的不关心B栏,但我需要在这个特定的表格下添加每个邮政编码

有没有一种方法可以通过Excel或Python与Panda一起实现?(如果你还有其他想法,我很想听听)


干杯

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

将第一列转换为
列表的最后一次使用:

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

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


我不熟悉excel,但熊猫可以轻松处理这个问题

首先,将excel读入数据框

import pandas as pd
df = pd.read_excel(filename)
然后,随意打印

print({"1": list(df.iloc[0:N]['A'])})
其中
N
是您要打印的金额。就是这样。如果列表不是字符串列表,则需要将int转换为字符串

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


希望这会对您有所帮助。

我有一个大错误,即:pandas.index.IndexEngine.get_loc(pandas\index.c:4066)文件pandas\index.pyx(pandas\index.IndexEngine.get_loc(pandas\index.c:3995)第137行pandas\index.pyx,pandas.index.IndexEngine.get_loc(pandas\index.c:3995)键错误:'A'检查您的列名
df.columns
。确保使用正确的名称。实际上,您还可以使用
df.iloc[0:N][1]
对数据帧进行切片,其中行=[0:N]和列=[1]。更多内容,请查看pandas文档,了解如何在dataframe中选择行和列。我看到了erorr,所以我添加了另一个更简单的解决方案,请检查。是的,这是一个非常好的主意!每个邮政编码“1”之间只缺少一个“:[“1123”、“1165”、“1143”、“1091”、“n”]。你有什么想法吗?这很重要,因为我用这个表单编写JavascriptYes,给我一点时间。我编辑答案,你只需要通过
astype(str)
转换到
str
,非常感谢!
import pandas as pd
df = pd.read_excel(filename)
print({"1": list(df.iloc[0:N]['A'])})