使用pandas时,我经常使用基于名称的列索引。 E.g:
df = pd.DataFrame({"abc":[1,2], "bde":[3,4], "mde":[3,4]})
df[["mde","bde"]]
因为我有更长的列名,因为它很容易在列名中创建拼写错误,因为它们是字符串而没有代码完成。如果我可以做类似的事情,那就太好了。
df.SelectColumnsByObjectAttributeNotString([df.mde, df.bde])
答案 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)