可以使用pandas的intersection
方法来获取在df.index
和df.columns
中共同出现的列名,并通过reindex
方法保留这些列名。
下面是一个示例代码:
import pandas as pd
# 创建示例DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data, index=['index1', 'index2', 'index3'])
# 保留仅包含在df.index和df.columns中共同出现的列名
common_columns = df.columns.intersection(df.index)
df = df.reindex(columns=common_columns)
print(df)
输出结果:
Empty DataFrame
Columns: []
Index: [index1, index2, index3]
注意,示例中的输出结果为空DataFrame,因为示例的DataFrame中没有在df.index
和df.columns
中共同出现的列名。