在python中将数据帧转换为文本文件

2024-05-06 22:51:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我在csv文件中的数据如下:

^{tb1}$

我想将其转换为文本文件,两列之间的分隔符为:

Apple <EOL> sweet fruit
Orange <EOL> cirtus fruit
Strawberry <EOL> citrus fruit
eggplant <EOL> vegetable
lemon <EOL> sour

为此,我将代码编写为:

df = open("../data.csv", "r")
df = '<EOL>'.join([i for i in df])  

df = df.replace(",", " ")  

print(df)

为此,我得到如下输出:

Name Text
<EOL>Apple sweet fruit
<EOL>Orange cirtus fruit
<EOL>Strawberry citrus fruit
<EOL>eggplant vegetable
<EOL>lemon sour

我尝试使用skipinitialspace=True。。但这会带来错误。如何解决这个问题


2条回答

这是我解决问题的办法

# Import pandas package

import pandas as pd
from collections import Counter
import numpy as np
import matplotlib.pyplot as plt
    
# making data frame

data = pd.read_csv('../Desktop/data.csv')

data.head()

print(data.columns)
    
# Get all names 
for col_name in data.columns:
   xy = data[col_name].str.cat(data[col_name],sep='<EOL>')

您可以使用^{}进行此任务,请考虑以下示例:

import pandas as pd
df = pd.DataFrame({'x':['A','B','C'],'y':['a','b','c']})
xy = df['x'].str.cat(df['y'],sep=' -')
text = '\n'.join(xy)
print(text)

输出:

A -a
B -b
C -c

相关问题 更多 >