【问题标题】:How to remove new line character in a dataframe?如何删除数据框中的换行符?
【发布时间】:2020-05-11 08:07:55
【问题描述】:

我正在尝试按列级别从数据框中删除换行符,但某些列不起作用。有人可以帮我看看这里出了什么问题吗?

例子:

Df:

   col1,col2,col3,col4,col5
1  my,name,is,shiv:
2
3  ""blr"",ind

预期结果:

   col1,col2,col3,col4,col5
1  my,name,is,shiv:""blr"",ind

我正在尝试的代码:

df = pd.read_csv('D:/Users/SPate233/Downloads/iMedical/code_11032020/latest_script/PCYC_VOC_Data_Load.csv', delimiter = ',')
col = list(df.columns)
print(col)
new_f = df[col].replace('\n',' ', regex=True)
new_f.to_csv("D:/Users/SPate233/Downloads/iMedical/code_11032020/latest_script/PCYC/test.csv", sep =',', index=False)

【问题讨论】:

  • 行号为 1、2 和 3 的事实似乎表明 'blr' 是第 3 行的一部分,而不是第 1 行的其中一列的值。你能写吗df.iloc[0] 看看它打印了什么?

标签: python pandas file dataframe


【解决方案1】:

\r\n\n 替换为'',然后就会出现预期的输出。

new_f = df[col].replace('\r\n','', regex=True).replace('\n','', regex=True)

【讨论】:

    猜你喜欢
    • 2022-10-14
    • 2019-08-25
    • 2010-12-03
    • 2012-09-01
    • 2017-03-26
    • 2016-09-06
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多