weixin_39017744
2019-11-23 22:10
采纳率: 71.1%
浏览 2.8k

请问python中,如何抓取dataframe的列数和第n列的数据?

我以前用的都是 data['AttributeName']抓取某列的数据,想求个抓取列数第n列数据方法。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2019-11-24 10:14
    已采纳

    df.shape[1] 可以得到列数
    df.iloc[:, [n]] 第n列

    点赞 2 打赏 评论
  • weixin_42062762 2019-11-24 10:19

    就是你这个用法,你只需得到它的列数 就行了
    import numpy as np
    import pandas as pd

    d = {'col1': [1, 2], 'col2': [3, 4]}
    df = pd.DataFrame(data=d)
    columns = df.columns.values
    print(columns)
    print("*"*50)
    for i in columns:
    # print(df[i])

    print("="*50) #或者直接想得到第几列的数据 就根据columns的下标位置取
    for i in range(0,len(columns)):
    # print(df[columns[i]])

    点赞 打赏 评论

相关推荐 更多相似问题