【发布时间】:2021-08-02 14:21:01
【问题描述】:
在导入特定 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/}
- 最后一列值在 {} 个字符内,有时有超过 1 个 {} ...
- 第一个拆分值为 |考虑
- 最后是/
我几乎知道如何通过拆分值添加新列(例如 | 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
最后两行已重复,因为最后一列有多个 {}
【问题讨论】:
-
您能否分享您当前的代码,以及有关问题所在的更多详细信息?