python - 想提取嵌套在 Pandas 数据框中的 python 字典的单个值

标签 python pandas dataframe

我正在使用嵌套在数据框中的字典,并想从其中一个字典中提取单个值。

asdf = {'outside':'10.0.0.14', 'inside':'10.7.0.12', 'name': 'qqqq'}
sdfg = {'outside':'10.0.0.12', 'inside':'10.7.0.14', 'name' : 'zzzz'} 
bbbb = ['123.123.123.123', '22.22.22.22', 'foo'] ##also trying it with a list vs dictionary

fullFrameData= pd.DataFrame({
'flow1' : [asdf, sdfg, 240, 1200, 250, 1472], 
'flow2' : [bbbb, asdf, 240, 1005, 250, 1472], 

})

print ("Test1: {0}".format(fullFrameData.iloc[2]['flow1']))
##returns: 240

print ("Test2: {0}".format(fullFrameData.iloc[1]['flow1']))
##returns: {'outside':'10.0.0.12', 'inside':'10.7.0.14', 'name' : 'zzzz'}

print ("Test3: {0}".format(fullFrameData.iloc[1]['flow2']))
##returns: ['123.123.123.123', '22.22.22.22', 'foo']
I'd like to figure out how to return the 'outside' value or any of the array values by referencing fullFrameData

一直在尝试这些方法,但语法不正确:

fullFrameData.iloc[1[0]]['flow1']

fullFrameData.iloc[0][0]['flow2']

fullFrameData.iloc['outside][0]['flow1']

谢谢!

最佳答案

很好的尝试,但是我以前遇到过这个,你可以通过这个解决它 -

print ("Test2: {0}".format(fullFrameData.iloc[1]['flow1']['outside']))

这将返回您正在查找的 10.0.0.12。出现这种情况的原因是因为您需要从不会被整数索引的“flow1”中获取 key 。

逻辑是你在 'flow1' 中获取第二个字典 [1] 然后你需要给它 'outside' 的键。

关于python - 想提取嵌套在 Pandas 数据框中的 python 字典的单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68748281/

相关文章:

scala - 将变量强制转换为 Scala 中的方法 "Runtime Evaluation"

python - 如何按 '/' 拆分字符串并通过数据帧中的拆分子字符串对其进行重组?

Python 多处理似乎不使用多个内核

python - '上下文'对象没有属性 'stdout_capture'

python - 隐藏图例中的图例条目

python - 在 Pandas 中具有后视和前视条件的 Fillna

python - Pandas 和 NumPy 默认宽度在启动时改变

python - 从文件中检索与文件中指定的给定区域相对应的数字

python - 如何在 Python 中高效地创建随机动态图?

python - 从Python中的排序列表中获取某些数据