我有一个基础DataFrame,包含对一组导入的财务数据的所有计算。
我想合并这个基础DataFrame中的两列,这样当我导出到excel工作表时,最终产品是一个单元格(由两个DataFrame列数据组成),用分隔符分隔数据,例如& #39; /'。
例如:
df['Cum Days Up'] = 5
和
df['Max Days Up'] = 10
理想情况下,我想将其合并到我的DataFrame中的一个新列中,以便DataFrame和excel导出中的最终产品是:
df['Cum Days Up / Max'] = 5 / 10
非常感谢。
答案 0 :(得分:0)
您可以使用轴为1的apply函数。
假设您有一个名为df的数据框,其中包含以下列:
df['Cum Days Up'] = 5
df['Max Days Up'] = 10
您可以使用axis = 1的apply函数,它返回一个系列,其中每个行值是数据帧中相应行上给定函数的输出:
df['merged'] = A.apply(lambda r: '%s / %s' % (r['Cum Days Up'], r['Max Days Up']), axis=1)
这会给你:
Cum Days Up Max Days Up merged
0 5 10 5 / 10
1 5 10 5 / 10
2 5 10 5 / 10
现在,您可以使用to_csv()将数据框导出到csv文件中。