小编Nat*_*ate的帖子

如何选择数据帧的最后一列

我已经做了一些寻找这个问题的答案,但我能弄清楚的是:

df[df.columns[len(df.columns)-1]]
Run Code Online (Sandbox Code Playgroud)

对我来说,这似乎是unweildy,而不是pythonic(和慢?).

在没有指定列名的情况下,为pandas数据帧中的最后一列选择数据的最简单方法是什么?

python pandas

45
推荐指数
5
解决办法
7万
查看次数

从Pandas中的GroupBy对象获取所有键

我正在寻找一种方法来获取GroupBy对象中所有键的列表,但我似乎无法通过文档或谷歌找到一个.

肯定有一种通过键访问组的方法,如下所示:

df_gb = df.groupby(['EmployeeNumber'])
df_gb.get_group(key)
Run Code Online (Sandbox Code Playgroud)

...所以我认为有一种方法可以访问GroupBy对象中键的列表(或类似内容).我正在寻找这样的东西:

df_gb.keys
Out: [1234, 2356, 6894, 9492]
Run Code Online (Sandbox Code Playgroud)

我想我可以循环遍历GroupBy对象并以这种方式获取密钥,但我认为必须有更好的方法.

python pandas

24
推荐指数
2
解决办法
4万
查看次数

如何从Tweepy ResultSet中提取信息

如何与Tweepy结果集进行交互?如何提取信息?它有点像列表或字典,但是我在提取其中的特定元素时遇到了麻烦。

import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

print(type(api.favorites('twitter')))
Out[1]: <class 'tweepy.models.ResultSet'>

print(api.favorites('twitter'))
Out[2]: Status(favorited=False, source='Twitter for iPhone', in_reply_to_status_id=None, coordinates=None, text='Starting the Twitter chat now. https://t.co[...]
Run Code Online (Sandbox Code Playgroud)

我以前从未处理过像ResultSet这样的对象,因此我不确定如何从中提取信息。我注意到它的工作原理类似于列表,因为我可以从列表中获得特定的tweet,如下所示:

print(api.favorites('twitter')[1])
Run Code Online (Sandbox Code Playgroud)

但是我无法获得像这样的嵌入式元素:

print(api.favorites('twitter')[1][0])
Out[3]: TypeError: 'Status' object does not support indexing
Run Code Online (Sandbox Code Playgroud)

或像这样:

print(api.favorites('twitter')[1]['favorited'])
Out[4]: TypeError: 'Status' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

python tweepy

7
推荐指数
1
解决办法
2852
查看次数

将颜色应用于特定节点网络x

我想通过节点属性的值为图中的节点着色,并且对于属性的特定值,我想应用渐变。这与我所看到的(许多!)其他响应不同,这些响应旨在为图中所有节点的matplotlibcmap(例如cmap = plt.get_cmap('Greens'))中的节点添加颜色。我想将一种颜色应用于一种类型的节点,并将颜色映射应用于另一种类型的节点。

这是我迄今为止尝试过的。我认为这是失败,因为我想添加一个字符串(如“黄”)和RGBA值(例如cmap(dict_1[node]))来color_map,然后我使用的node_color参数nx.draw()

import networkx as nx
import matplotlib.pyplot as plt

color_map = []
cmap = plt.get_cmap('Greens')

for node in g:
    if node in list_1:
        color_map.append('yellow')
    elif node in list_2:
        rgba = cmap(dict_1[node])
        color_map.append(rgba*-1)

nx.draw(g, node_color = color_map, node_size = 75)
Run Code Online (Sandbox Code Playgroud)

color_map当我只按名称向 中添加颜色color_map,而不是在当前表单中时,该方法工作得很好。

python matplotlib networkx

4
推荐指数
1
解决办法
8097
查看次数

没有在 ElasticSearch 字段上声明的类型 [geo-point] 的处理程序

我试图将数据中的一个字段映射为 a,geo-point以便我可以在 kibana 的地图上可视化数据。数据存储为一串坐标(例如“12.35,48.64”)。以下是我尝试映射该字段的方式。

"latlong":{
  "type":"geo-point",
  "fields":{
    "raw":{
      "type":"keyword",
      "ignore_above":256
      }
    }
  },
Run Code Online (Sandbox Code Playgroud)

我从 中提取代码GET index/_mapping,然后将类型更改为geo-point,然后出现错误

"type": "mapper_parsing_exception", "reason": "无法解析映射 [docs]: 没有在字段 [latlong] 上声明的类型 [geo-point] 的处理程序",

任何帮助表示赞赏。我是 elasticsearch 的新手,所以这可能很容易解决。

elasticsearch kibana

0
推荐指数
1
解决办法
1287
查看次数

标签 统计

python ×4

pandas ×2

elasticsearch ×1

kibana ×1

matplotlib ×1

networkx ×1

tweepy ×1