gpt4 book ai didi

python - 如何在 Excel 中用 "\n"字符串替换换行符

转载 作者:行者123 更新时间:2023-12-01 07:08:49 34 4
gpt4 key购买 nike

我有一个 Excel,需要将其转换为特定格式才能写入 CSV 文件。我面临的问题之一是我的单元格值带有换行符。

例如:

嗨,这就是我。
这是一个标准的描述。
这就是我所做的。

我想用字符串“\n”替换新行,如下所示。例如:

Hi, This is Me.\n This is a standard Description.\n This is what I do.

我做不到。

我尝试用\n 替换\n 但这不起作用。但是\n 与空字符串或任何其他有效字符都有效。

import pandas as pd
my_sheet = 'Sheet1' # name of the sheet in the excel file
file_name = 'bulkload_format.xlsx' # name of my excel file
df = pd.read_excel(file_name, sheet_name = my_sheet)
cols = [16] # i want data in column 16 alone, this has \n characters that needs replacing
df = df[df.columns[cols]]
df = df.replace('\n','\\n', regex=True) #this does not work
for index, row in df.iterrows():
print(index, row[0])
export_csv = df.to_csv('out.csv', index = None, header=True, encoding='utf-8') #it directly write new lines in the CSV

\n 文字需要替换为\n 字符串。

最佳答案

使用 text 的更快解决方案与 @Rajith Thennakoon 的解决方案相比,pandas 的功能是:

df['name'] = df['name'].str.replace('\n', '\\n')
# 1000 loops, best of 3: 663 µs per loop

相比

df['temp'] = df['name'].apply(lambda x: x.split('\n'))
df['name'] = df['temp'].apply(lambda x: ' \\n '.join(x))
df.drop(columns=['temp'])
# 1000 loops, best of 3: 1.98 ms per loop

关于python - 如何在 Excel 中用 "\n"字符串替换换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58324561/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com