Skip to main content
 首页 » 编程设计

python之如何排除 Pandas 标题中的第一个单词

2025年05月04日29tuyile006

我正在将文本文件导入 Pandas 数据框。列数可能会有所不同,名称也会有所不同。

但是,标题行始终以 ~A 开头,read_csv 将其解释为第一列的名称,随后所有列名称都向右移动。

早些时候,我使用了带有参数 deletechars = 'A__' 的 np.genfromtxt(),但我还没有找到 pandas 的任何等效函数。有没有办法在阅读时排除名字,或者作为第二个选项,删除名字但保持列不变?

我正在读取这样的文件:

in_file = pd.read_csv(file_name, header=header_row,delim_whitespace=True) 

现在我得到了这个(就像文本文件看起来一样):

             ~A     DEPTH    TIME   TX1   TX2  TX3  OUT6 
11705  2.94  10525.38  126.14  169.71  353.86   4.59   NaN 
11706  2.93  10525.38  NaN  168.29  368.00   4.75   NaN 
11707  2.92  10525.38  126.14  166.71  369.86   4.93   NaN 

但我想得到这个:

       DEPTH    TIME   TX1   TX2  TX3   OUT6 
11705  2.94  10525.38  126.14  169.71  353.86   4.59 
11706  2.93  10525.38  NaN  168.29  368.00   4.75 
11707  2.92  10525.38  126.14  166.71  369.86   4.93 

请您参考如下方法:

为什么不只是后处理?

df = ... 
df_modified = df[df.columns[:-1]] 
df_modified.columns = df.columns[1:]