Python 删除行开头的\n
我使用多索引将csv文件读入数据帧。现在,我在每行的第一个索引中都有一个换行符,我不知道如何设置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
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位于最后一列索引的末尾。