我正在将文本文件导入 Pandas 数据框。列数可能会有所不同,名称也会有所不同。
但是,标题行始终以开头,~A并且 read_csv 将其解释为第一列的名称,随后所有列名称都向右移动。
早些时候我使用np.genfromtxt()了这个论点,deletechars = 'A__'但我没有找到任何与 Pandas 等效的函数。有没有办法在阅读时排除名称,或者作为第二个选择,删除第一个名称但保持列不变?
我正在阅读这样的文件:
in_file = pd.read_csv(file_name, header=header_row,delim_whitespace=True)
Run Code Online (Sandbox Code Playgroud)
现在我得到了这个(就像文本文件一样):
~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
Run Code Online (Sandbox Code Playgroud)
但我想'得到这个:
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
Run Code Online (Sandbox Code Playgroud)
为什么不只是后期处理?
df = ...
df_modified = df[df.columns[:-1]]
df_modified.columns = df.columns[1:]
Run Code Online (Sandbox Code Playgroud)