我在Anaconda中成功创建了两个独立的Python环境,但似乎无法激活其中任何一个.我试图在Stackoverflow上尽可能多地阅读这个主题,但没有解决方案确实解决了我的问题.我在这个问题中添加了评论所要求的信息(Anaconda Environment Doesnt激活).
尝试激活环境时,控制台输出为-bash: activate: No such file or directory.
输出which conda是/Users/username/anaconda3/bin/conda.输出type source是source is a shell builtin.尝试时which activate,shell不返回任何内容.
在我的bin文件夹中,我似乎也没有activate可执行文件,只有一个被调用activate-global-python-argcomplete.
为什么我缺少标准激活文件以及如何最好地解决此问题?
我有一个包含大量不一致字符串的列.其中一些包含一个子串,其中包含'2015mmdd_AB_CD_EFG_(text)_(text)_HIJ'我想要提取的一致模式.我觉得这是regexp和子串命令的交叉情况.
到目前为止,我最好的方法是相当丑陋
substring(col_name, '........_.._.._..._.+_.+_...')
这并没有按照需要结束输出,输出就像'(...)_ HIJ_blablabla'.
在这种情况下,如何有效地组合模式识别和子串选择?
我正在使用Facebook Python SDK查询Insights端点,并且很难做出响应我使用Python和随后的pandas.我做以下电话:
account = AdAccount('act_id')
params = {
'fields': [Insights.Field.impressions,Insights.Field.clicks,Insights.Field.actions,Insights.Field.spend],
'breakdowns': [Insights.Breakdown.hourly_stats_aggregated_by_advertiser_time_zone],
'time_range': {
'since': 'start',
'until': 'end',
},
'action_attribution_windows': ['7d_click'],
}
result = account.get_insights(params=params)
print (result)
Run Code Online (Sandbox Code Playgroud)
它返回如下数据:
[<Insights> {
"actions": [
{
"7d_click": 600,
"action_type": "custom_event_xyz",
"value": 50
},
{
"7d_click": 600,
....
}
],
"clicks": 1500,
"date_start": "start",
"date_stop": "end",
"hourly_stats_aggregated_by_advertiser_time_zone": "00:00:00 - 00:59:59",
"impressions": "60000",
"spend": 60
}, <Insights> {
....
]
Run Code Online (Sandbox Code Playgroud)
将不包含actionsdata的数据放入pandas DataFrame时,我无法正确地展平操作数据,以便聚合级别一致(即"actions"键作为列标题).在线检查并在Stackoverflow上进行检查,使用python加载json并相应地处理它,然后使用pandas读取它们都是不起作用的选项.
总结我看不出如何优雅地挖掘响应的更深层嵌套部分,并轻松地使内容与其余部分兼容.