我有一个大型 CSV 文件,其中包含单个列中的信息。如何使用 python 在 excel 中复制“文本到列”任务? [复制]

Posted

技术标签:

【中文标题】我有一个大型 CSV 文件,其中包含单个列中的信息。如何使用 python 在 excel 中复制“文本到列”任务? [复制]【英文标题】:I have a large CSV file which has information in a single column.How can I replicate the 'text to columns' task in excel using python? [duplicate] 【发布时间】:2017-04-11 08:28:54 【问题描述】:

我的数据有一列,其中的行如下: “148865220000000006 IMPACTED_NON_SERVICE_AFFECTING MAJOR 2017-03-04 23:59:46.3190 2017-03-05 00:00:44.8550 服务 110999085 服务 NDE -1830810236”

我想将其分成由制表符分隔的多个列。可以使用“文本到列”选项在 Excel 中完成此任务,但由于尺寸较大(1.46 GB),我无法在 Excel 中打开它。

【问题讨论】:

引用的行是否像您的示例中那样? "我想把它分成由空格分隔的多列。" 修改后另存为CSV(拆分为多列) 查看重复,使用' '作为分隔符关键字参数。 试过了。但是得到一个空白的 CSV 文件。关闭我的 IDE 并再次尝试,仍然得到一个空白的 csv 文件 【参考方案1】:

如果您想使用 csv 阅读器快速完成此操作,您应该转到上面提到的重复问题。 (提示:使用“分隔符”)

如果您想手动完成任务:

您可以在 Python 中使用split() 函数。

你自己的例子:

mystring = "148865220000000006 IMPACTED_NON_SERVICE_AFFECTING MAJOR 2017-03-04 23:59:46.3190 2017-03-05 00:00:44.8550 SERVICE 110999085 SERVICE NDE -1830810236"
mystring = mystring.split()
print(mystring)

打印出来

 ['148865220000000006', 'IMPACTED_NON_SERVICE_AFFECTING', 'MAJOR', '2017-03-04', '23:59:46.3190', '2017-03-05', '00:00:44.8550', 'SERVICE', '110999085', 'SERVICE', 'NDE', '-1830810236']

因此,我的字符串现在是一个 list,其中数据已按空格分隔。您可以使用例如split(",") 来拆分逗号分隔值。

【讨论】:

如何在 CSV 文件的所有行上执行此操作? 假设您使用 csv.reader 将 csv 文件读取到名为 streamreader 的变量中。我认为for row in streamreader: 可以解决问题。 重复的代码不起作用。它返回一个空白的 csv 文件。

以上是关于我有一个大型 CSV 文件,其中包含单个列中的信息。如何使用 python 在 excel 中复制“文本到列”任务? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CSVHelper 更新现有 CSV 文件中特定列中的值?

有没有一种方法可以绘制 CSV 文件中的数据,其中每列中的每 10 个数据点是同一图表中的不同线?

用 Python 解析 CSV / 制表符分隔的 txt 文件

SQL 命令在到达大型 csv 文件末尾之前终止

如何在 r 的范围内返回 .csv 列中的值的数量

如何在 Ruby 中创建 CSV 文件的某些列的副本,其中一列中有不同的数据?