Python 删除行开头的\n

Python 删除行开头的\n,python,pandas,csv,Python,Pandas,Csv,我使用多索引将csv文件读入数据帧。现在,我在每行的第一个索引中都有一个换行符,我不知道如何设置pandas.read_csv函数,从而将其删除。由于我使用多索引,所以在阅读后更改索引时遇到困难 import pandas as pd df = pd.read_csv('file.txt', sep='\t', lineterminator='\r', header= [0, 1], index_col = [0, 1]).astype(float) 我得到的是每行第一个索引中预期的\n

我使用多索引将csv文件读入数据帧。现在,我在每行的第一个索引中都有一个换行符,我不知道如何设置
pandas.read_csv
函数,从而将其删除。由于我使用多索引,所以在阅读后更改索引时遇到困难

import pandas as pd

df = pd.read_csv('file.txt', sep='\t', lineterminator='\r', header= [0, 1], index_col = [0, 1]).astype(float)
我得到的是每行第一个索引中预期的
\n

             BG                CY
             grains vegetables grains vegetables
\n"AT" rice  0.0    0.0        2.34   0.54    
       wheat 0.0    6.04       0.0    2.43
\n"BE" rice  0.0    0.0        1.34   0.0
       wheat 8.7    1.9        0.45   0.0
我希望使用
'AT'

谢谢您的提示。

行终止符='\r'
更改为
行终止符='\r\n'

您可以尝试:

idx=df.index.levels[0].str.extract(“([A-Za-z0-9]+)”
df.index=df.index.set_levels(idx.values.ravel(),level=0)

我试过了,但它给了我一个错误:'只支持长度为1的行终止符''那么lineterminator='如何?\n'这确实效果更好,因为现在所有索引都正确了,但它给了我一个错误<代码>\r位于最后一列索引的末尾。