gpt4 book ai didi

python - 确定多个数据框在 Pandas 中是否具有相同的列名

转载 作者:行者123 更新时间:2023-12-01 21:52:01 25 4
gpt4 key购买 nike

我有几个 df,想确定它们是否都具有相同的列名。我已经看到几个例子,其中这是用两个数据框完成的,但想要一些关于如何跨多个 df-s 执行此操作的信息。

例如,如果我有一个 df-s 列表

dataframes = [df_1, df_2, df_3, df_4, df_5_1, df_5_2, df_6_1, df_6_2]

我想遍历每一个以查看它们是否都包含相同的列名。

最佳答案

假设您没有重复的列名,这在 pandas 中绝不是一个好主意,并且“相同”不关心它们在索引中出现的位置,检查就足够了如果列索引的长度与两个 DataFrame 索引之间的集合交集的长度相同。

因为您想知道它们是否全部相同或者是否任何一个不同,所以检查第一个就足够了。

all([len(dataframes[0].columns.intersection(df.columns)) 
== dataframes[0].shape[1] for df in dataframes])

关于python - 确定多个数据框在 Pandas 中是否具有相同的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59198707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com