我在一個CVS檔案中聚合資料,代碼:
import pandas
df = pandas.read_csv("./input.csv", delimiter=";", low_memory=False)
df.head()
count_severity = df.groupby("PHONE")["IMEI"].unique()
has_multiple_elements = count_severity.apply(lambda x: len(x)>1)
result = count_severity[has_multiple_elements]
result.to_csv("./output.csv", sep=";")
在收到的檔案的某些行中,我得到以下內容:

事實證明,我得到了位于 sign 之后的第二列,;分為幾two行。
你能告訴我,如何擺脫這個換行符嗎?我嘗試line_terminator=None在其中添加一個引數result.to_csv- 它沒有幫助。
任何方法都可以接受,即使您必須覆寫此檔案并保存一個新檔案。我也試過這個:
import pandas as pd
output_file = open("./output.csv", "r")
output_file = ''.join([i for i in output_file]).replace("\n", "")
output_file_new = open("./output_new.csv", "w")
output_file_new.writelines(output_file)
output_file_new.close()
但后來我得到實線,這根本不好。
總而言之,我應該得到這個檔案的格式:

謝謝!
uj5u.com熱心網友回復:
如果您的錯誤行總是以逗號開頭,您可以將序列替換"\n,"為",".
with open("./output.csv", "r") as file:
content = file.read()
new_content = content.replace("\n,", ",")
with open("./new_output.csv", "w") as file:
file.write(new_content)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/429190.html
標籤:Python python-3.x
