python - 从文件中读取 url 列表,然后使用 pandas 进行更改并输出新的 csv 文件
问题描述
我有这个脚本可以从文本文件中读取 csv 列表,这些文件是在线托管的。然后该脚本对每个文件进行更改,并根据更改创建一个新的 csv。目前它适用于单个文件,因为我无法让它遍历所有链接并从每个链接中创建新的 csvs 文件。将熊猫导入为 pd
f = open( "urls.txt", "r" )
lines = []
url = lines
for line in f:
lines.append(line)
df = pd.read_csv(url,skiprows=7)
df = df.rename(columns={'*.conradbrothers.com/*_20180501':'Ranking','*.conradbrothers.com/*_difference': 'Difference'}) # Raname the top coloumn names
df = df.replace(to_replace=["-"],value="0") #find - and replace with 0
print(df)
df.to_csv('seo.csv',index=False) #output file as a csv
print(line)
f.close()
解决方案
看到代码,好像你正在阅读一个空列表:
df = pd.read_csv(url,skiprows=7)
不是吗
df = pd.read_csv(line,skiprows=7)
我只是猜测,问题中提供的信息有限
哦,顺便说一句,您每次都使用相同的名称保存 csv,因此您正在覆盖它,请考虑在循环的每次迭代中更改名称
推荐阅读
- java - Jackson 没有正确地将属性映射到 POJO
- javascript - MS Edge 和 Internet Explorer 在悬停时打开导航链接而不单击它
- microservices - 微服务 - 在事务中持久化到 RDBMS 和队列
- node.js - NestJS:以@UploadedFile 或String 作为参数的控制器函数
- python - 如何替换尺寸不均匀的文件中的某些列
- javascript - 带有结果的父子进程消息传递
- listview - 将图像添加到列表 Flutter
- c# - 如何在 C# [Bot Framework v4] 中从 QnaBot (qna maker api) 调用瀑布对话框?
- c# - 在内存中提取 tgz 文件并在 C# 中访问文件
- c++ - 使用 gmock 时的 SegFault