Python/Pandas:使用(Python)Lis读取csv

2024-10-02 04:24:20 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在csv中以以下格式保存数据

供应商1,产品,[['评级','审查文本',日期时间。日期时间(2014,11,21,0,0)],[“等级2”,“回顾2帴文本”,日期时间。日期时间(2014,11,29,0,0)]]

好几排。格式是string, string, list。 列表的长度可以是可变的。在这个列表中有我想在熊猫身上使用的数据的列表。例如,我想计算某一天产品(行)的评论数。我想我可以通过pandas.read_csv(...)导入这个。定界符当然是逗号,但结果很奇怪,将列表拆分为commata,只留下用于分割的commata。在

导入后的预期格式应为

(第1行)供应商1产品回顾列表

这样我就可以在第三列中找到日期,然后把它们汇总起来。 有什么办法吗?在


Tags: csv数据文本pandas列表readstring产品
1条回答
网友
1楼 · 发布于 2024-10-02 04:24:20

我不确定csv格式是否理解数组。我会考虑用不同的方式格式化数据。在

如果在这3个属性上设置了第三个属性是一个数组,那么也许可以将其设为字符串并使用python的eval来获取数组变量。不过,这里要小心。。因为eval会产生破坏性的后果。仅当您完全控制输入时才使用此选项

对于包含(注意数组周围的")的输入csv文件:

vendor,product,reviewlist
vendor1,product,"[['rating', 'review_text', datetime.datetime(2014, 11, 21, 0, 0)], ['rating2', 'review2_text', datetime.datetime(2014, 11, 29, 0, 0)]]"

python脚本,如:

^{pr2}$

会给你一个数组变量来操作

相关问题 更多 >

    热门问题