重新索引并转换为熊猫中的json

The*_*one 2 python json pandas

我有一个数据帧:

     accountname ip
0    aa          10.1.1.1
1    bb          10.1.1.2
2    cc          10.1.1.3
Run Code Online (Sandbox Code Playgroud)

我想要一个这样的json:

{ 'aa':{'ip':'10.1.1.1'}, 'bb':{'ip':'10.1.1.2'},'cc':{'ip':'10.1.1.3'}}
Run Code Online (Sandbox Code Playgroud)

但随着

df.index.name = 'accountname'
df.reset_index(drop=True)
json = df.to_json(orient='index')
Run Code Online (Sandbox Code Playgroud)

我在json中有旧索引.任何建议将不胜感激.

Ant*_*vBR 6

这是一个简单的解决方案:

import pandas as pd
from io import StringIO

# Sample data
string=u"""accountname,ip
aa,10.1.1.1
bb,10.1.1.2
cc,10.1.1.3"""

# Creates a DataFrame from sample data
df = pd.read_csv(StringIO(string))

# the key here is the T where rows become columns
df.set_index("accountname").T.to_json()
# or
#df.set_index('accountname').to_json(orient='index')
Run Code Online (Sandbox Code Playgroud)

收益:

'{"aa":{"ip":"10.1.1.1"},"bb":{"ip":"10.1.1.2"},"cc":{"ip":"10.1.1.3"}}'
Run Code Online (Sandbox Code Playgroud)