Pandas 向 csv 文件添加标头(索引),即使 index=False

Pandas adding header (indices) to csv file even though index=False

提问人:pfeidewigo100 提问时间:11/10/2023 更新时间:11/11/2023 访问量:32

问:

我只是想对 excel 文件进行一些过滤并将其转换为 csv,但由于某种原因,输出 csv 的第一行由列索引组成,我无法修复它。

这是我的代码

import pandas as pd
from FileHandler import select_save_file
def filter_by_action(input_file): 
    # Read the Excel file
    excel_file_path = input_file
    df = pd.read_excel(excel_file_path, header=None)



    # Filter rows where column C (index 2) equals '1'
    filtered_df = df[df[2].isin([1,3,5])]
    
    
    print(filtered_df)


    
    csv_file_path = select_save_file("csv")
    if not csv_file_path:
        return
    
    # Save the filtered data to a CSV file with UTF-8 encoding
    filtered_df.to_csv(csv_file_path, index=False, encoding='utf-8')

    print(f"Filtered data saved to: {csv_file_path}")

这是从filtered_df打印的内容(大致)

    0   1   2   3   4   5   6         7              8         9   ...  76 77
0  IMM   1   1 NaN   0   0 NaN  IM - 118  Artikelnummer  IM - 118  ... NaN  0  

我是否遗漏了某些内容,或者这不应该只返回一个只有零之后的行(即 IMM、1、1、NaN 等)的 csv 文件?任何帮助都非常感谢:)

python pandas excel 数据帧 csv

评论

0赞 Panda Kim 11/10/2023
stackoverflow.com/help/minimal-reproducible-example
1赞 John Gordon 11/10/2023
这是从filtered_df打印出来的内容为什么您认为编写没有标头的 csv 文件会对 DataFrame 产生任何影响?当然,您应该检查csv文件以查看它没有标题吗?

答:

2赞 schilz 11/10/2023 #1

如果您引用的是打印输出的第一行,则可能需要在函数中设置。header=Noneto_csv

https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_csv.html