python - 按标签选择并写入 csv
问题描述
我是熊猫新手,所以希望这是一个简单的解决方法。我正在尝试创建一个仅包含 df.loc[] 中调用的列的 csv 文件。我的 csv 文件当前显示所有可用的行/列,因此选择不起作用。
import requests, json
import pandas as pd
# url and date set earlier
response = requests.post(url, date, headers={'Authorization':'OAuth mycode'})
if response.status_code == requests.codes.ok:
response_json = response.json()
print('\n\n\nReturned JSON\n\n\n')
print(json.dumps(response_json, sort_keys=True, indent=4, separators=(',', ': ')))
# df = pd.DataFrame.from_dict(response_json)
df = pd.DataFrame(response_json)
print(df.keys())
df.loc[:,['Comment','EndTimeLocalized','Id','StartTimeLocalized']]
df.to_csv("r1.csv")
print('\nCSV Created\n')
else:
response.raise_for_status()
解决方案
pd.DataFrame.loc
不是就地操作。
df
在导出之前分配回:
df = df.loc[:, ['Comment','EndTimeLocalized','Id','StartTimeLocalized']]
df.to_csv('r1.csv')
或者,如果您希望保持df
不变,请在之后立即切片并导出:
df.loc[:, ['Comment','EndTimeLocalized','Id','StartTimeLocalized']].to_csv('r1.csv')
推荐阅读
- java - 如何简化多个 IF 语句?
- c# - .net core 无法作为独立应用程序运行。在码头上
- javascript - 使用嵌套 JSON 请求 API
- python - 在 Python 中区分同一类的对象
- python - Python:排序列表用作字典中的值;来自 csv 的数据
- python - CSV 类型错误,csv_reader 不可调用?不会工作
- java - JavaFX 导出和 VM 参数
- azure - 如何将 Azure 资源组从一个 azure 帐户移动到另一个 azure 帐户?
- ruby - RSpec“允许”静默终止“它”块
- javascript - Vue,将多个参数/参数传递给函数