如何使用pandas创建逗号和'分隔文件

时间:2017-12-12 06:51:26

标签: python pandas

我有这样的数据框 的输入

Word
Apple
Bear
Coat
Zebra

预期输出

'苹果', '熊', '涂层', '斑马'

我怎样才能在pandas中做到这一点

3 个答案:

答案 0 :(得分:2)

我相信您需要使用join创建字符串,然后写入文件:

a = ','.join(df['Word'].tolist())
print (a)
Apple,Bear,Coat,Zebra

#if need '
a = ','.join(("'" + df['Word'] + "'").tolist())
print (a)
'Apple','Bear','Coat','Zebra'

with open("Output.txt", "w") as text_file:
    text_file.write(a)

答案 1 :(得分:0)

您可以将to_csvcsv.QUOTE_ALLquotechar="'"

一起使用
import pandas as pd
import csv

df = pd.DataFrame([['Apple','Bear','Coat','Zebra']])

df.to_csv('output.csv', quoting=csv.QUOTE_ALL, quotechar="'", header=None, index=None)

答案 2 :(得分:0)

如果你想使用pandas并写入txt文件(而不是csv)

import pandas as pd
import numpy as np
df = pd.read_csv('in.csv')
df.values

输出

array([['Apple'],
   ['Bear'],
   ['Coat'],
   ['Zebra']], dtype=object)

然后使用np.savetxt保存到txt文件。

np.savetxt('out1.txt', df.values,fmt='%s',newline=',')