我知道该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)
这两种功能是否存在于一个函数中?
我有一个要从数据框中删除的列列表。我不知道所有列是否都存在于多个数据帧中,这就是为什么我想迭代它们并删除存在的列。例如:
cols = ['one', 'two', 'three']
for col in cols:
try:
df = df.drop(col, axis=1)
except:
pass
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法可以节省时间/处理能力?