是否需要有关特定csv文件导入的帮助,并希望根据其中的值将最后一列拆分为其他几列;)
csv示例:
timestamp;event;resultid;docid;message
12/05/2021;search;86CE8D1E1D8B49B09B646F173E9E7A1A;pdf01;{valuea1|valueb1|valuec1/valued1/}
11/05/2021;search;1672D80B8619420997B4F2DC81872F67;pdf02;{valuea2|valueb2|valuec2/valued2/}
10/05/2021;search;7E353C85FC984B33861801676121133B;pdf03;{valuea3|valueb3|valuec3/valued3/}{valuea4|valueb4|valuec4/valued4/}
我几乎知道如何通过拆分值来添加新列(例如使用| splits caracter),但不知道如何添加其他行(如果特定的值在中)
最后,我想要一个这样的数据帧
timestamp;event;resultid;docid;valuea;valueb;valuec;valued
12/05/2021;search;86CE8D1E1D8B49B09B646F173E9E7A1A;pdf01;valuea1;valueb1;valuec1;valued1
11/05/2021;search;1672D80B8619420997B4F2DC81872F67;pdf02;valuea2;valueb2;valuec2;valued2
10/05/2021;search;7E353C85FC984B33861801676121133B;pdf03;valuea3;valueb3;valuec3;valued3
10/05/2021;search;7E353C85FC984B33861801676121133B;pdf03;valuea4;valueb4;valuec4;valued4
最后两行已被复制,因为最后一列有多个{}
尝试:
首先,您可以使用
.str.findall()
查找每个括号中的所有值,并将它们作为列表返回然后您可以使用
.str.split()
中的|
语法在多个分隔符上拆分最后使用
drop
删除message
列要导出为csv,可以使用
相关问题 更多 >
编程相关推荐