如何在Python的Pandas DataFrame中逐行打印多行文本?
解决Pandas中多行文本列的逐行打印问题
你当前代码逐个打印字符的原因是:df['Mobile_Features']的每个元素是包含换行符的完整字符串,直接遍历字符串会迭代每个字符,而非按行分割。
要实现逐行打印,只需将每个字符串按换行符分割为行列表,再遍历列表即可:
for each_row in df['Mobile_Features']: # 按换行符分割文本,同时过滤空行(可选,根据数据实际情况调整) feature_lines = [line.strip() for line in each_row.split('\n') if line.strip()] for line in feature_lines: print(line)
补充说明
- 如果你的数据中换行符是
\r\n(Windows格式),将split('\n')改为split('\r\n')即可。 - 列表推导式里的
strip()和if line.strip()是为了过滤掉可能存在的空白行或首尾空格,若需要保留原始格式的空格,可以去掉strip()。
内容的提问来源于stack exchange,提问作者swarna
相关产品推荐
相关产品推荐

