如何在转换为csv之前删除数据帧中的第一列

2024-04-29 10:36:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我只有一个简单的代码,可以将txt文件转换为csv,因为现在我想删除第一个没有名称的列,如下图所示:

enter image description here

这是我的简单代码:

import pandas as pd
import os



hua_umts_dataf_rel_txt = 'umtsrelation_mnm.txt'
dataf_umts_txt_df = pd.read_csv(hua_umts_dataf_rel_txt, sep=';')
hua_umts_dataf_rel_df_column_index = list(dataf_umts_txt_df.columns)
dataf_umts_txt_df.reset_index(inplace=True)
dataf_umts_txt_df.drop(columns=dataf_umts_txt_df.columns[-1], inplace=True)
hua_umts_dataf_rel_df_column_index = dict(zip(list(dataf_umts_txt_df.columns), hua_umts_dataf_rel_df_column_index))
dataf_umts_txt_df.rename(columns=hua_umts_dataf_rel_df_column_index, inplace=True)
#dataf_umts_txt_df.__delitem__(dataf_umts_txt_df.columns[0])
dataf_umts_txt_df.to_csv('umtsrelation_mnm.csv', sep=';', encoding='utf-8')

print(dataf_umts_txt_df)



Tags: columnscsv代码importtxttruedfindex
2条回答

第一列是索引。使用index=False导出它而不使用索引:

dataf_umts_txt_df.to_csv('umtsrelation_mnm.csv', sep=';', index=False, encoding='utf-8')

pandas.to_csv()函数有一个参数index。它默认为True,并将行名称(或数据帧索引)打印到csv

index : bool, default True
    Write row names (index).

index设置为False

dataf_umts_txt_df.to_csv('umtsrelation_mnm.csv', sep=';', encoding='utf-8', index=False)

相关问题 更多 >