我有这样一个数据帧:熊猫数据帧逗号,注意分隔为数据类型
import pandas as pd
trx = {
'transaction_id': [1,2],
'date': ['1/1/2017','1/2/2017'],
'sale_amt': [50.25,99.30],
'user': ['foo','bar']
}
df = pd.DataFrame(trx, columns = ['transaction_id','date','sale_amt','user'])
df
transaction_id date sale_amt user
0 1 1/1/2017 50.25 foo
1 2 1/2/2017 99.30 bar
现在我要做的是这个小的数据帧转换为逗号分隔的列表的每一行,我已经设法做到这样:
df2 = df.apply(lambda row: ','.join(map(str,row)),axis=1)
df2
0 1,1/1/2017,50.25,foo
1 2,1/2/2017,99.3,bar
够公平的,但我希望这是更具活力。我想要单引号来包装文本和日期字段。所以我想我可以与所有的数据类型创建一个列表,并从那里,但我不知道该怎么做......
coltypes = ["int","date","num","text"]
所需的输出:
0 1,'1/1/2017',50.25,'foo'
1 2,'1/2/2017',99.3,'bar'
如何使用coltypes
数据类型列表实现所需的输出?