【跟着stackoverflow学Pandas】 -Get list from pandas DataFrame column headers
来源:互联网 发布:淘宝古着能买吗 编辑:程序博客网 时间:2024/05/17 16:13
最近做一个系列博客,跟着stackoverflow学Pandas。
专栏地址:http://blog.csdn.net/column/details/16726.html
以 pandas作为关键词,在stackoverflow中进行搜索,随后安照 votes 数目进行排序:
https://stackoverflow.com/questions/tagged/pandas?sort=votes&pageSize=15
Get list from pandas DataFrame column headers - Pandas 获取列名
https://stackoverflow.com/questions/19482970/get-list-from-pandas-dataframe-column-headers
获取DataFrame的列名是一个比较简单的操作,又以下几个方法:
- [column for column in df]
- df.columns.values 返回 array, 可以通过 tolist(), 或者 list(array) 转换为list,一般 tolist()效率更高。
- list(df)
- df.columns 返回Index,可以通过 tolist(), 或者 list(array) 转换为list
时间测评
import pandas as pdfrom numpy.random import randintdf = pd.DataFrame(columns=list('abcdefghij'))%timeit [column for column in df]# 100000 loops, best of 3: 3.04 µs per loop%timeit df.columns.values.tolist()# 1000000 loops, best of 3: 1.27 µs per loop%timeit list(df.columns.values)# 1000000 loops, best of 3: 1.6 µs per loop%timeit list(df)# 100000 loops, best of 3: 3.82 µs per loop%timeit list(df.columns)# 100000 loops, best of 3: 2.24 µs per loop%timeit df.columns.tolist()# 1000000 loops, best of 3: 1.77 µs per loop
可以发现,df.columns.values 的方法速度最快,特别是 用 tolist() 转换为list的方式。
阅读全文
0 0
- 【跟着stackoverflow学Pandas】 -Get list from pandas DataFrame column headers
- 【跟着stackoverflow学Pandas】Delete column from pandas DataFrame-删除列
- 【跟着stackoverflow学Pandas】Select rows from a DataFrame based on values in a column -pandas 筛选
- 【跟着stackoverflow学Pandas】
- 【跟着stackoverflow学Pandas】
- 【跟着stackoverflow学Pandas】-How do I get the row count of a Pandas dataframe-获取DataFrame行数
- 【跟着stackoverflow学Pandas】How to iterate over rows in a DataFrame in Pandas-DataFrame按行迭代
- 【跟着stackoverflow学Pandas】add one row in a pandas.DataFrame -DataFrame添加行
- 【跟着stackoverflow学Pandas】--Converting a Pandas GroupBy object to DataFrame-Groupby对象转换为DataFrame
- 【跟着stackoverflow学Pandas】“Large data” work flows using pandas-pandas大数据处理流程
- 【跟着stackoverflow学Pandas】- 删除带有NaN的行
- 【跟着stackoverflow学Pandas】Renaming columns in pandas-列的重命名
- pandas DataFrame数据转为list
- 【跟着stackoverflow学Pandas】- apply、applymap、map 三者使用差异
- Pandas DataFrame
- Pandas(DataFrame)
- pandas-dataframe
- From Pandas to Apache Spark’s Dataframe
- C++中的继承和虚函数、纯虚函数
- 设计模式之桥梁模式
- bzoj2789 letters 树状数组
- 51nod1130 N的阶乘的长度 V2(斯特林近似)
- 第三个程序之图像模糊
- 【跟着stackoverflow学Pandas】 -Get list from pandas DataFrame column headers
- CentOS7下搭建FTP服务器
- trident State应用指南
- bzoj1708 [Usaco2007 Oct]Money奶牛的硬币(完全背包)
- Spring RestTemplate Post with Header
- storm UI解释
- Matplotlib学习总结
- 如何查看Javascript原生对象的方法?
- POJ 2456 Aggressive cows——二分查找(最大化最小值)