小编NFe*_*ine的帖子

zip_longest 始终为左侧列表

我知道该zip函数(它将根据最短列表进行压缩)和zip_longest(它将根据最长列表进行压缩),但是我将如何根据第一个列表进行压缩,无论它是否是最长的?

例如:

Input:  ['a', 'b', 'c'], [1, 2]
Output: [('a', 1), ('b', 2), ('c', None)]
Run Code Online (Sandbox Code Playgroud)

但是也:

Input:  ['a', 'b'], [1, 2, 3]
Output: [('a', 1), ('b', 2)]
Run Code Online (Sandbox Code Playgroud)

这两种功能是否存在于一个函数中?

python iterator

33
推荐指数
4
解决办法
3198
查看次数

pandas 在 for 循环中删除列的有效方法

我有一个要从数据框中删除的列列表。我不知道所有列是否都存在于多个数据帧中,这就是为什么我想迭代它们并删除存在的列。例如:

cols = ['one', 'two', 'three']
for col in cols:
    try:
        df = df.drop(col, axis=1)
    except:
        pass
Run Code Online (Sandbox Code Playgroud)

有没有更有效的方法可以节省时间/处理能力?

python dataframe pandas

2
推荐指数
1
解决办法
487
查看次数

标签 统计

python ×2

dataframe ×1

iterator ×1

pandas ×1