从标题中删除引号

问题描述 投票:0回答:3

如何仅在 CSV 文件(python 3)中删除标题开头和结尾的引号?

只是标题。

"WD_Code", "_Supplier_Number", "Date_Of_Snapshot", "Time_Of_Snapshot"
"data1", "data2", "data3", "data4"

可以在使用 pandas 写入文件 file.to_csv 时完成此操作吗?

python-3.x pandas
3个回答
0
投票

试试这个

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('\"'))

0
投票

标题只是一个可以通过 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")
功能期间无法执行此操作。


0
投票

将 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)
© www.soinside.com 2019 - 2024. All rights reserved.