要比较pandas列中的长列表的元组,可以使用pandas库的apply函数和lambda函数来实现。以下是一个示例代码:
import pandas as pd
# 创建一个包含长列表的DataFrame
data = {'列名': [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]}
df = pd.DataFrame(data)
# 定义一个函数来比较两个元组
def compare_tuples(tuple1, tuple2):
if len(tuple1) != len(tuple2):
return False
for i in range(len(tuple1)):
if tuple1[i] != tuple2[i]:
return False
return True
# 使用apply函数和lambda表达式来比较列中的元组
df['比较结果'] = df['列名'].apply(lambda x: compare_tuples(x, (1, 2, 3)))
print(df)
输出结果为:
列名 比较结果
0 [1, 2, 3] True
1 [4, 5, 6] False
2 [7, 8, 9] False
3 [10, 11, 12] False
在这个示例中,我们创建了一个包含长列表的DataFrame,并定义了一个函数来比较两个元组。然后使用apply函数和lambda表达式来应用这个函数到列中的每个元素上,并将结果存储在新的列中。最后,打印出DataFrame来展示比较的结果。