enter link description here我有这样的文本:
Roll no. Name S1 S2 S3 S4 S5
123 Subh 301 302 303 304 305
20 21 22 23 23
124 Sagar 306 200 207 205 201
30 32 43 81 22
我想在csv文件中转换这些,这样:
Roll no., Name, S1, S2, S3, S4, S5,
123, Subh, [301 [302 [303 [304 [305
20], 21], 22], 23], 23],
124, Sagar, [306, [200 , [207 , [205, [201,
30], 32], 43], 81], 22],
我尝试了所有的方法,但是都找不到解决的办法。
我还添加了文档以供参考。
2条答案
按热度按时间vhmi4jdf1#
您可以使用
pandas.read_csv
和pandas.DataFrame.groupby
来取得预期的输出。试试这个:
然后,如果需要生成(
.csv
),请使用pandas.DataFrame.to_csv
:#输出:
t30tvxxf2#
你可以使用python正则表达式来分隔每一列和每一行。你可以学习Python正则表达式Here。
另一个解决方案是使用CSV库的CSV文件处理程序。要了解更多关于它的文档,请单击here。
最后,如果以上都不能解决你的问题,你可以使用
numpy.loadtext()
方法将它转换成数组。