weixin_39017744
weixin_39017744
采纳率71.1%
2019-11-23 22:10

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

5
已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

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

    点赞 1 评论 复制链接分享
  • weixin_42062762 weixin_42062762 2年前

    就是你这个用法,你只需得到它的列数 就行了
    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]])

    点赞 1 评论 复制链接分享