获取代码完成后如何进行pandas列选择?

时间:2018-03-08 15:59:26

标签: python pandas

使用pandas时,我经常使用基于名称的列索引。 E.g:

df = pd.DataFrame({"abc":[1,2], "bde":[3,4], "mde":[3,4]})
df[["mde","bde"]]

因为我有更长的列名,因为它很容易在列名中创建拼写错误,因为它们是字符串而没有代码完成。如果我可以做类似的事情,那就太好了。

df.SelectColumnsByObjectAttributeNotString([df.mde, df.bde])

2 个答案:

答案 0 :(得分:2)

IIUC,您可以使用name属性。

df = pd.DataFrame({"a":[1,2], "b":[3,4]})
columns = [df.a.name, df.b.name]
columns
['a', 'b']

答案 1 :(得分:1)

我想你可能在寻找:

Traceback (most recent call last):
  File "/root/dev/readtshark.py", line 12, in <module>
    for message in messages:
  File "/usr/local/lib/python3.5/dist-packages/naya/json.py", line 544, in stream_array
    token_type, token = next(token_stream)
ValueError: too many values to unpack (expected 2)