我有一個 input.csv 檔案,我只想將呼叫電話為 92 的那些行復制到 output.csv 檔案中。
這就是 input.csv 的樣子
calling phone;receiving phone;date;price
49;45;2020-11-08;12
65;39;2020-06-21;8
40;35;2020-01-10;4
28;56;2020-07-19;10
46;68;2020-08-22;14
65;92;2020-05-28;1
11;12;2020-07-11;11
70;76;2020-02-16;15
92;88;2020-04-24;0
92;84;2021-01-19;19
45;76;2020-03-17;11
78;67;2020-08-11;2
uj5u.com熱心網友回復:
你可以簡單地做到這一點
import pandas as pd
df = pd.read_csv("input.csv", delimiter=";")
output = df.where(df["calling phone"] == 92).dropna()
output.to_csv("output.csv", sep=";")
代碼的作用是使用 Pandas 匯入 .csv 檔案,過濾檔案以查找與您要查找的數字匹配的行,并將其匯出到另一個 .csv 檔案。
您也可以直接使用正則運算式實作相同的目標,但我想這會使問題復雜化一些。希望有所幫助。
uj5u.com熱心網友回復:
你可以像這樣用純 Python 做到這一點:
import csv
out = []
with open("input.csv", newline="") as csvfile:
reader = csv.reader(csvfile, delimiter=";")
# Get the header.
out.append(next(reader))
for row in reader:
if row[0] == "92":
out.append(row)
with open("out.csv", "w", newline="") as csvfile:
writer = csv.writer(csvfile, delimiter=";")
writer.writerows(out)
這是out.csv運行該腳本后:
calling phone;receiving phone;date;price
92;88;2020-04-24;0
92;84;2021-01-19;19
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/368637.html
