如何使用 python 添加 header 到现有的 csv 文件而不重写所有现有内容
how to add header to existing csv files using python without rewrite all the existing content
我正在尝试将 header 添加到我现有的 csv 文件中,并且其中已有内容。我只是想知道是否有任何代码可以在顶部插入 header 行(例如 ['name'、'age'、'salary'、'country'] 不影响内容。
此外,此代码已连接到 API,因此我将多次 运行。所以只是想知道是否有可能检测是否存在 header 以避免多个 header 行。
谢谢大家,祝大家有个愉快的一天!
您的问题分为两部分:
1) 将 header 添加到您的 csv(当它不存在时)
为了插入 header 行,您可以使用以下命令读取 csv:
df=pd.read_csv(filename, header=None, names=['name','age','salary','country'])
要在不影响内容的情况下创建包含 header 行的 csv,您可以使用以下命令
df.to_csv(new_file_with_header.csv, header=True)
2) 第二部分有点棘手。要推断您的文件是否包含 header,您必须编写一些代码。我可以给你算法。
使用 header
显式读取 csv
df=pd.read_csv(filename.csv, header=None, names=['name','age','salary','country'])
检查 csv 中的第 1 行第 1 列,如果它包含 'name' 的值,则将 csv 从第 2 行写到最后,否则按原样写
temp_var=df['name'].iloc[0]
if (temp_var=='name'):
df.iloc[1:].to_csv(new_file.csv)
else:
df.to_csv(new_file.csv)
希望对您有所帮助!!
谢谢,
罗汉霍达卡
我正在尝试将 header 添加到我现有的 csv 文件中,并且其中已有内容。我只是想知道是否有任何代码可以在顶部插入 header 行(例如 ['name'、'age'、'salary'、'country'] 不影响内容。
此外,此代码已连接到 API,因此我将多次 运行。所以只是想知道是否有可能检测是否存在 header 以避免多个 header 行。
谢谢大家,祝大家有个愉快的一天!
您的问题分为两部分:
1) 将 header 添加到您的 csv(当它不存在时) 为了插入 header 行,您可以使用以下命令读取 csv:
df=pd.read_csv(filename, header=None, names=['name','age','salary','country'])
要在不影响内容的情况下创建包含 header 行的 csv,您可以使用以下命令
df.to_csv(new_file_with_header.csv, header=True)
2) 第二部分有点棘手。要推断您的文件是否包含 header,您必须编写一些代码。我可以给你算法。
使用 header
显式读取 csvdf=pd.read_csv(filename.csv, header=None, names=['name','age','salary','country'])
检查 csv 中的第 1 行第 1 列,如果它包含 'name' 的值,则将 csv 从第 2 行写到最后,否则按原样写
temp_var=df['name'].iloc[0]
if (temp_var=='name'):
df.iloc[1:].to_csv(new_file.csv)
else:
df.to_csv(new_file.csv)
希望对您有所帮助!!
谢谢, 罗汉霍达卡