gpt4 book ai didi

python - 将文本字符串转换为数据框 - 逗号分隔

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:07 25 4
gpt4 key购买 nike

我正在尝试解析 API 的响应。获取一批电话号码,并返回有关其状态的信息,即是否有效。

这是响应的样子:

# API call

s.get('https://api/data/stuff')

# response

',MSISDN,Status,Error Code,Error Text,Original Network,Current Network,Current Country,Roaming
Country,Type,Date Checked\n447541255456,447541255456,Undelivered,27,Absent Subscriber,O2
(UK),,,,Mobile,Wed Oct 9 2019 12:26:51 GMT+0000 (UTC)\n447856999555,447856999555,Undelivered,1,Dead,O2
(UK),,,,Mobile,Wed Oct 9 2019 12:26:51 GMT+0000
(UTC)\n447854111222,447854111222,Undelivered,1,Dead,Orange,,,,Mobile,Wed Oct 9 2019 12:26:51 GMT+0000
(UTC)\n'

我可以看到 MSISDN,Status,Error Code,Error Text,Original Network,Current Network,Current Country,Roaming
Country,Type,Date Checked
是标题,其余是行。

但我无法将其放入我可以轻松阅读的结构中,例如数据框。

在输入这个问题时有一些建议的答案,它们使用 import iopd.read_table 等,但我无法让它们中的任何一个工作。

我想我可以将其保存为 txt 文件,然后以逗号分隔的 csv 格式读回。但是有本地 Pandas 或其他更简单的方法来做到这一点吗?

这是直接粘贴到堆栈溢出中的响应字符串,没有整理:

',MSISDN,Status,Error Code,Error Text,Original Network,Current Network,Current Country,Roaming Country,Type,Date Checked\n447541255456,447541255456,Undelivered,27,Absent Subscriber,O2 (UK),,,,Mobile,Wed Oct  9 2019 12:26:51 GMT+0000 (UTC)\n447856999555,447856999555,Undelivered,1,Dead,O2 (UK),,,,Mobile,Wed Oct  9 2019 12:26:51 GMT+0000 (UTC)\n447854111222,447854111222,Undelivered,1,Dead,Orange,,,,Mobile,Wed Oct  9 2019 12:26:51 GMT+0000 (UTC)\n'

最佳答案

我相信你需要:

from io import StringIO

df = pd.read_csv(StringIO(s.get('https://api/data/stuff')))

或者尝试:

df = pd.read_csv('https://api/data/stuff')

关于python - 将文本字符串转换为数据框 - 逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58304665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com