我是靠谱客的博主 健壮乐曲,最近开发中收集的这篇文章主要介绍DataFrame基本操作如何取列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import pandas as pd
import numpy as np
pd.options.display.max_columns = 40

#用列表选取多个列 dataframe[['列1','列2','列3','列4']]
movie = pd.read_csv('movie.csv')
movie_actor_director = movie[['Rank', 'Title', 'Genre', 'Director']]
movie_actor_director.head()
 RankTitleGenreDirector
01Guardians of the GalaxyAction,Adventure,Sci-FiJames Gunn
12PrometheusAdventure,Mystery,Sci-FiRidley Scott
23SplitHorror,ThrillerM. Night Shyamalan
34SingAnimation,Comedy,FamilyChristophe Lourdelet
45Suicide SquadAction,Adventure,FantasyDavid Ayer

 选取单列 注意[[]]

# 选取单列 注意[[]] 返回的是DataFrame dataframe[]返回的是series
movie[['Director']].head()
 Director
0James Gunn
1Ridley Scott
2M. Night Shyamalan
3Christophe Lourdelet
4David Ayer

 将列表赋值给一个变量,便于多选

# 将列表赋值给一个变量,便于多选
cols=['Rank', 'Title', 'Genre', 'Director']

movie[cols]
RankTitleGenreDirector
01Guardians of the GalaxyAction,Adventure,Sci-FiJames Gunn
12PrometheusAdventure,Mystery,Sci-FiRidley Scott
23SplitHorror,ThrillerM. Night Shyamalan
...............
997998Step Up 2: The StreetsDrama,Music,RomanceJon M. Chu
998999Search PartyAdventure,ComedyScot Armstrong
9991000Nine LivesComedy,Family,FantasyBarry Sonnenfeld

1000 rows × 4 columns

使用select_dtypes(),按类型选取列

# 使用select_dtypes(),选取浮点数列
movie.select_dtypes(include=['float']).head()
 RatingRevenue (Millions)Metascore
08.1333.1376.0
17.0126.4665.0
27.3138.1262.0
37.2270.3259.0
46.2325.0240.0

 选取所有的数值列

# 选取所有的数值列
movie.select_dtypes(include=['number']).head()
 RankYearRuntime (Minutes)RatingVotesRevenue (Millions)Metascore
0120141218.1757074333.1376.0
1220121247.0485820126.4665.0
2320161177.3157606138.1262.0
3420161087.260545270.3259.0
4520161236.2393727325.0240.0

 通过filter()函数过滤选取多列

# 通过filter()函数过滤选取多列
movie.filter(like='Year').head()
 Year
02014
12012
22016
32016
42016

通过正则表达式选取多列 regex(Regular Expression)

# 通过正则表达式选取多列 regex(Regular Expression)
movie.filter(regex='s').head()
 Runtime (Minutes)Revenue (Millions)
0121333.13
1124126.46
2117138.12
3108270.32
4123325.02

filter()函数,传递列表到参数items,选取多列

# filter()函数,传递列表到参数items,选取多列
movie.filter(items=['Year', 'Title']).head()
 YearTitle
02014Guardians of the Galaxy
12012Prometheus
22016Split
32016Sing
42016Suicide Squad

最后

以上就是健壮乐曲为你收集整理的DataFrame基本操作如何取列的全部内容,希望文章能够帮你解决DataFrame基本操作如何取列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部