我的大部分数据工作都是在SAS中完成的,但是需要在特定的项目中使用python(我对python不是很在行)。我有这样一个数据帧:
values = ['a_us', 'b_us', 'c_us', 'a_ww','b_ww','c_ww']
df = pd.DataFrame(np.random.rand(1, 6), columns=values[:6])
我需要做的一件事是计算a、b和c公司中我们与WW的比率。我知道如何用python进行长时间计算——我只为每个公司计算:
^{pr2}$但是,我怎样才能不必写出每个等式呢?我在想我可以做点什么
for x in [a,b,c]:
或者我可以定义一个函数。然而,我不知道实现这些选项中的任何一个,甚至不知道要搜索什么来找到答案(我确信以前有人问过)。在SAS中,我只需要编写一个宏来填充company。在
谢谢。在
你应该使用多重索引 http://pandas.pydata.org/pandas-docs/stable/advanced.html
您应该阅读本节,但您的具体案例可以是:
结果是一个包含3列a、b、c的数据帧,即3个请求的比率
您可以先通过indexing with str列的第一个字符来查找^{} 值:
如果列是^{} by
^{pr2}$_
,则按第一个子串(对于实际数据更好)。在比较:
同:
^{4}$相关问题 更多 >
编程相关推荐