【发布时间】:2020-11-11 02:58:00
【问题描述】:
我编写了一些代码,从网络请求一个文本文件,读取它,并将必要的数据输出到一个 Excel 电子表格中。但是,它并不完全符合我需要的格式,因为它将每一行写为一个项目,并将其全部放入第一列。下面是我的代码,以及我的代码当前所代表的输出图像。我想要一个日期列,然后每个牲畜的处理量都有一个列。
import pandas as pd
import os
import urllib.request
filename = "Livestock Slaughter.txt"
os.chdir(r'S:\1WORKING\FINANCIAL ANALYST\Shawn Schreier\Commodity Dashboard')
directory = os.getcwd()
url = 'https://www.ams.usda.gov/mnreports/sj_ls710.txt'
data=urllib.request.urlretrieve(url, "Slaughter Rates.txt")
df = pd.read_csv("Slaughter Rates.txt", sep='\t', skiprows=5, nrows=3)
df.to_excel('Slaughter Data.xlsx')
【问题讨论】:
-
检查你的数据框,似乎没有正确识别分隔符。
-
您正在读取的数据不是由制表符分隔的,而是由可变数量的空格分隔,所以这是否回答了您的问题? How to read file with space separated values in pandas
标签: python pandas csv python-requests