我正在将文本文件导入 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:]
