在Python中将字符串的数据帧转换为CSV可以通过使用内置的csv模块来实现。下面是一个完整的答案:
import csv
data_frame = "Name,Age,Gender\nJohn,25,Male\nJane,30,Female\n"
rows = data_frame.strip().split('\n')
这里使用strip()
函数去除数据帧字符串两端的空格,并使用split('\n')
将字符串按行切分为一个列表。
with open('output.csv', 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
for row in rows:
writer.writerow(row.split(','))
使用open()
函数创建一个名为output.csv
的CSV文件,并指定以写入模式打开。通过csv.writer()
创建一个写入器对象,并遍历数据行,使用writer.writerow()
将每一行数据以列表形式写入CSV文件中。
csv_file.close()
完整的代码如下所示:
import csv
data_frame = "Name,Age,Gender\nJohn,25,Male\nJane,30,Female\n"
rows = data_frame.strip().split('\n')
with open('output.csv', 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
for row in rows:
writer.writerow(row.split(','))
csv_file.close()
这样,你就可以将字符串的数据帧转换为CSV文件了。输出的CSV文件名为output.csv
,并包含了原始数据的每一行。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云