gpt4 book ai didi

python - 读取包含特定列的 CSV 并保留到最后一列

转载 作者:行者123 更新时间:2023-12-03 07:56:32 27 4
gpt4 key购买 nike

我有一组柱状数据,用空格分隔

Lorem ipsum dolor sit amet, consectetur adipiscing elit

需要将其读取为 CSV,用空格分隔,但只有前 5 列,其余文本应该是单列,如下所示

|Lorem|ipsum|dolor|sit|amet,|consectetur adipiscing elit|

最后一列应包含前 5 列以外的任何内容,因此单词和空格的数量会有所不同

以 CSV 格式读取每个字一列没有问题。

但是我很难将可变字数尾部放入单列中。

非常感谢任何帮助

我确实逐行读取它并解析并插入到 Pandas DF 中,但这很慢。所以任何带有 read_csv() 或类似的东西都会很好。

基本上,日志文件

|ID|Datetime|Level|Recovered|Place|Message

1 20230102 WARN Yes func1 Something wrong
2 20230103 ERROR No func2 Something really bad

最佳答案

str.split() 的第二个参数是执行分割的次数。

s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
"|".join(s.split(" ", 5))

产量

'Lorem|ipsum|dolor|sit|amet,|consectetur adipiscing elit'

将此与 csv.writer 结合起来创建临时 CSV 文件或内存中 str 对象,然后将其传递给 pd.read_csv

关于python - 读取包含特定列的 CSV 并保留到最后一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75921348/

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