提问人:pfeidewigo100 提问时间:11/10/2023 更新时间:11/11/2023 访问量:32
Pandas 向 csv 文件添加标头(索引),即使 index=False
Pandas adding header (indices) to csv file even though index=False
问:
我只是想对 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 文件?任何帮助都非常感谢:)
答:
2赞
schilz
11/10/2023
#1
如果您引用的是打印输出的第一行,则可能需要在函数中设置。header=None
to_csv
https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_csv.html
评论