使用Python

时间:2016-12-13 16:40:04

标签: python pandas dataframe

我有一个基础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

非常感谢。

1 个答案:

答案 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文件中。