0
我想改變列值成一個連續的單線值作爲這樣的:Python:如何將csv文件中多個值的位置更改爲單行值?
input.csv
0.1,0.2,0.3
0.6,0.8,0.5
0.3,0.2,0.4
希望的輸出
0.1,0.6,0.3,0.2,0.8,0.2,0.3,0.5,0.4
是否有任何簡單如何做到這一點?
我想改變列值成一個連續的單線值作爲這樣的:Python:如何將csv文件中多個值的位置更改爲單行值?
input.csv
0.1,0.2,0.3
0.6,0.8,0.5
0.3,0.2,0.4
希望的輸出
0.1,0.6,0.3,0.2,0.8,0.2,0.3,0.5,0.4
是否有任何簡單如何做到這一點?
這是假設你的文件足夠小,但隨後它是非常簡單的:
您先閱讀CSV作爲一個列表的列表:
array = []
with open("input.csv") as f:
for line in f:
array.append(map(float, line.split(",")))
然後,那簡直是一個問題
from itertools import chain
print(list(chain.from_iterable(zip(*array))))
PS:鏈接拉鍊的,我爲我的第一個答案對不起,我完全誤解了最初你的問題。
你有試過什麼嗎? :) –
我嘗試在數組中連接,但它不是以csv格式。 – Xiong89