我有一個 .csv 檔案,它看起來像這樣:
-73.933087,40.6960679
-84.39591587,39.34949003
-111.2325173,47.49438049
我如何在 python 中讀取該 .csv 檔案以獲得這樣的格式(引號之間的 2 個數字由逗號分隔):
numbers = ["-73.933087,40.6960679",
"-84.39591587,39.34949003",
"-111.2325173,47.49438049"]
我設法在串列中加載 .csv,但我的格式是問題所在。
import csv
with open('coordinates.csv', newline='') as f:
reader = csv.reader(f)
my_list = list(reader)
print(my_list)
input("Press enter to exit.")
我在哪里得到這樣的輸出:
[['-73.933087', '40.6960679'],
['-84.39591587', '39.34949003'],
['-111.2325173', '47.49438049']]
所以我需要在這里洗掉單引號,并更改雙引號的方括號。
uj5u.com熱心網友回復:
只是join用來組合每一行。你的代碼已經完成了 95%。
import csv
numbers = []
with open('coordinates.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
nums = ",".join(row)
numbers.append(nums)
uj5u.com熱心網友回復:
我認為你應該能夠像這樣將它存盤在一個 Pandas 資料框中:
import pandas as pd
numbers = pd.read_csv (r'Path where the CSV file is stored\File name.csv')
print (numbers)
然后你可以將它轉換為一個 numpy 陣列或任何你喜歡的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/403370.html
標籤:
