【发布时间】:2020-11-05 03:37:07
【问题描述】:
我正在尝试修改以下代码(我是python的新手,所以尝试一步一步教我)
import requests, json
import pandas as pd
class AjaxScraper():
results = []
def fetch(self, url):
return requests.get(url)
def parse(self, content):
self.results = content['data']
for entry in self.results:
del entry['_id']
def to_csv(self):
df = pd.DataFrame(self.results)
pd.to_csv('Table.csv', sep=',', encoding='utf-8',index = False)
def start_me(self):
response = self.fetch('https://scrapingkungfu.herokuapp.com/api?_=1576384789999')
self.parse(response.json())
self.to_csv()
if __name__ == '__main__':
scraper = AjaxScraper()
scraper.start_me()
我遇到了类似的错误
File "demo.py", line 24, in start_me
self.to_csv()
File "demo.py", line 19, in to_csv
pd.to_csv('Table.csv', sep=',', encoding='utf-8',index = False)
AttributeError: module 'pandas' has no attribute 'to_csv'
我想知道为什么会出现这个错误,虽然我在 pandas 包中看到了很多带有to_csv 的代码..!!
** 这是一个简单的数据框,我需要学习如何使用列的索引对列进行重新排序
import pandas as pd
name_dict = {
'Name': ['a','b','c','d'],
'Score': [90,80,95,20]
}
df = pd.DataFrame(name_dict)
print (df)
【问题讨论】:
-
我在使用这个而不是
df.to_csv('Table.csv', encoding='utf-8')发布问题后发现了它 -
我需要删除我的答案吗
-
不,先生。我会将其标记为已回答。问题:是否可以重新排序数据框的列或删除特定列..?你能用简单的例子指导我吗?
-
啊亚瑟兄弟。我们可以重新排序数据框
标签: python json pandas screen-scraping