2017-04-11 19 views
0

我的數據有這樣的行一列: 「148865220000000006 IMPACTED_NON_SERVICE_AFFECTING MAJOR 2017年3月4日23:59:46.3190 2017年3月5日00:00:44.8550 SERVICE 110999085 SERVICE NDE -1830810236」我有一個很大的CSV文件,它包含單個列中的信息。如何使用python在Excel中複製'text to columns'任務?

我希望將其分隔爲由製表符分隔的多個列。該任務可以使用「文本到列」選項在Excel中完成,但是由於大尺寸(1.46 GB),我無法在Excel中打開它。

+0

行中的行是否像你的例子中引用? – timgeb

+0

「我想把它分成多個由空格分隔的列。」 < - 然後呢?遍歷列?另存爲csv? – timgeb

+0

並在修改後保存爲CSV(分成多列) – Shreyas

回答

0

如果你想快速使用csv閱讀器,你應該去上面提到的重複問題。 (提示:使用「分隔符」)

如果你想完成手動任務:

可以使用split()功能Python編寫的。

在自己的例子:

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'] 

因此我的字符串現在是一個列表其中數據已經被分割空間。您可以使用例如split(",")分割逗號分隔值。

+0

我如何在CSV文件的所有行上執行此操作? – Shreyas

+0

假設您使用csv.reader將csv文件讀取到名爲'streamreader'的變量。我認爲'對於streamreader中的行:'會做到這一點。 – SiGm4

+0

重複的代碼不起作用。它返回一個空白的csv文件。 – Shreyas

相關問題