如何仅在 CSV 文件(python 3)中删除标题开头和结尾的引号?
只是标题。
"WD_Code", "_Supplier_Number", "Date_Of_Snapshot", "Time_Of_Snapshot"
"data1", "data2", "data3", "data4"
可以在使用 pandas 写入文件 file.to_csv 时完成此操作吗?
试试这个
headers = ["WD_Code", "_Supplier_Number", "Date_Of_Snapshot", "Time_Of_Snapshot"
"data1", "data2", "data3", "data4"]
headers_no_quotes = []
for header in headers:
headers_no_quotes.append(header.strip('\"'))
标题只是一个可以通过 pandas 访问的列表。您还可以将该列表重置为您想要的任何内容。在这里,我们将循环遍历文件中已有的标题列表,并去掉引号,然后将新列表重新分配为标题。
import pandas as pd
data = pd.read_csv("your_csv_here.csv")
new_headers = []
for header in data.columns: # data.columns is your list of headers
header = header.strip('"') # Remove the quotes off each header
new_headers.append(header) # Save the new strings without the quotes
data.columns = new_headers # Replace the old headers with the new list
在
file.to_csv("your_csv_here.csv")
功能期间无法执行此操作。
将 csv 加载到 df 后,您可以使用字典理解来创建映射器 {current_col_name: new_col_name}
然后使用内置的 df.rename
col_mapper = {
col: col.replace('"', '').strip()
for col in df.columns
} df = df.rename(columns=col_mapper)