python - 如何在 python(pandas) 中保存数据
问题描述
当我将数据保存到 csv 文件时,仅保存 id 为 103 的记录,而 id 为 101 和 102 的记录不可用。
import pandas as pd
import requests as rq
for vehicleList in range(101, 103):
vehicleList = vehicleList + 1
x = str(vehicleList)
r = rq.get('https://api.tfl.gov.uk/vehicle/' + x + '/arrivals')
r = r.text
df = pd.read_json(r)
df.to_csv('filename.csv')
解决方案
您需要在保存之前连接数据。例如:
import pandas as pd
import requests as rq
temp = pd.DataFrame()
df = pd.DataFrame()
for vehicleList in range(101, 103):
vehicleList = vehicleList + 1
x = str(vehicleList)
r = rq.get('https://api.tfl.gov.uk/vehicle/' + x + '/arrivals')
r = r.text
temp = pd.read_json(r)
# some identifier here
temp['Type'] = x
# concat
df = pd.concat([df, temp]).reset_index(drop=True)
df.to_csv('filename.csv')
您为每个循环分配一个临时 DataFrame temp
,然后添加一个唯一的 id 来表示该组temp['Type']
,然后连接到df
. 循环完成后,您保存 df 并包含所有迭代。
推荐阅读
- javascript - 如何过滤数组并添加到新数组
- angular - 如何隐藏但不禁用按钮?与“[隐藏] =“隐藏按钮[item.product_id]”
- php - 如何更改 Laravel 中嵌套资源路由的名称?
- windows - 用于拆分文件夹中所有文件的 PDFTK 脚本 - noob
- teradata - SQOOP 在导入数据时如何检测驱动类?
- ruby-on-rails - Rails 茧:提交表单后嵌套字段消失
- python - 在带有子图的 geopandas 图中添加图例会改变图的大小
- pyqt - 如何更改 QTableView 的一组行的颜色?
- r - 如何根据 r 中的条件为行分配新值?
- amazon-web-services - 用于 ElasticSearch 服务的简单 AWS AppSync 架构和解析器