使用pandas read_excel从stdin读取

2024-05-28 06:30:19 发布

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

注:我已按以下方式解决了这个问题:

我可以用toucv用python/pandas编写stdout。像这样的方法很有效:

final_df.to_csv(sys.stdout, index=False)

我想在一个实际的excel文件(不是csv)中阅读。我想输出CSV,但是输入xlsx。我有这个档案

^{pr2}$

但这似乎行不通。我想做的事有可能吗?如果有,怎么做?在

注意事项:

  1. 实际输入文件是“MSA_M2018_数字.xlsx“在zip文件https://www.bls.gov/oes/special.requests/oesm18ma.zip中。在

我下载并提取数据文件如下:

curl -o oesm18ma.zip'https://www.bls.gov/oes/special.requests/oesm18ma.zip'
7z x oesm18ma.zip
  1. 我用test01.py脚本解决了这个问题,它从stdin读取并写入stdout。注意的用法系统标准缓冲器在read_excel()调用中。在

    导入系统 导入操作系统 将熊猫作为pd导入

    BLS_DF=pd.read_excel软件(系统标准缓冲器,工作表_name=“MSA_dl”,索引_col=无)

    BLS公司_DF.to\U csv(系统标准输出,index=False)

  2. 我将此称为:

    目录号MSA U M2018_数字.xlsx|python3 test01.py

  3. 这是一个小的测试程序,可以在消除复杂性的同时说明这个想法。这不是我正在做的实际项目。


Tags: 文件csvtofalse标准index系统stdout