我有一个大型 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 个数据点是同一图表中的不同线?