遍历字典的键并对其值(即数据帧)执行切片

2024-04-25 18:50:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典,它的值是“熊猫数据帧”。
我想遍历键并对键的值执行切片。你知道吗

dictionary = {'key_1':[[1, 2, 3, 4], [4, 6, 7, 8]], 'key_2': [[5,8,4,6],[1,5,2,6]]}  

最终输出如下所示:

dictionary = {'key_1':[[3,4],[7,8]], 'key_2': [[4,6], [2,6]]}  

任何帮助都将不胜感激。你知道吗


Tags: 数据keydictionary字典切片对键
2条回答

nested for loopdict.items()方法的帮助下,可以得到所需的结果下图:-你知道吗

dictionary = {'key_1':[[1, 2, 3, 4], [4, 6, 7, 8]], 'key_2': [[5,8,4,6],[1,5,2,6]]} 
new_dict = {}

for key,value in dictionary.items():  # Iterating key and value
    my_list = []
    for var in value:   # Iterating over a particular value
        my_list.append( var[-1:-3:-1]  )  # Performing indexing and slicing.
    new_dict[key] = my_list   
dictionary = new_dict
print(dictionary)

输出

{'key_1': [[4, 3], [8, 7]], 'key_2': [[6, 4], [6, 2]]}

我希望它能帮助你。你知道吗

如果我们有一个清单:

li = [1, 2, 3, 4]

。。。如果我们想要最后两个元素:

li[-2:] ==> [3, 4]

嵌套列表如何:

v = [[1, 2, 3, 4], [4, 6, 7, 8]]
[li[-2:] for li in v] ==> [[3, 4], [7, 8]

把它放在一起:

{k: [li[-2:] for li in v] for k, v in dictionary.items()}  # It's what you want

相关问题 更多 >