[英]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.