繁体   English   中英

根据列名将 df 列复制到新的 df

[英]Copy df columns into new df based on column names

我有一个 Airbnb 数据的 dataframe 数据,包括价格、位置、评级、列表名称/描述等。我想看看价格和评级之间的关系。 有 6 个单独的评分问题,外加一个“总体评分”列。 我可以像这样将它们拉入一个新的 dataframe 中:

reviews = airbnbdf[['week_price',
                'review_scores_rating',
                'review_scores_accuracy',
                'review_scores_cleanliness',
                'review_scores_checkin',
                'review_scores_communication', 
                'review_scores_location',
                'review_scores_value']].copy()

如您所见,所有列名(价格除外)都包含“review”一词。 我想知道是否有基于这一事实的更快的方法来复制这些列。 在这里写出所有列名是可以管理的,但是如果还有更多呢?

我不能简单地复制任何包含“review”这个词的列,因为这个词可能会出现在像列表描述这样的自由文本字段中。

使用filter

reviews = airbnbdf.filter(regex=r'^review_').copy()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM