【问题标题】:df.columns returns RangeIndexdf.columns 返回 RangeIndex
【发布时间】:2020-04-02 07:30:13
【问题描述】:

当我像这样打印出我的 df 中的列时

user_df=pd.DataFrame(user)
    print(user_df.columns)

输出是RangeIndex(start=0, stop=12, step=1),而不是列名['phone','unique phone numbers','group','County','PNC/ANC','Facility Name','Date of enrollmnet']

我错过了什么?我该如何解决这个问题?

【问题讨论】:

  • 您如何/在哪里将您的数据从 Excel 文件读入 pandas?你的数据是什么样的?看起来你的 df 没有分配标题,而只是索引。
  • @JvdV 我的数据在谷歌表格中userlist_wb=gc.open_by_key('key').worksheet('masteruser') user=userlist_wb.get_all_values()
  • @JvdV 看起来像这样 >>> imgur.com/a/V5lWreg

标签: python pandas dataframe google-sheets


【解决方案1】:

根据我的评论,您的数据似乎没有分配标题,因此返回RangeIndex。请尝试以下方法:

userlist_wb = gc.open_by_key('key').worksheet('masteruser')
user = userlist_wb.get_all_values()
headers = user.pop(0)
user_df = pd.DataFrame(user, columns=headers)
print(user_df.head())

【讨论】:

    猜你喜欢
    • 2017-11-11
    • 2018-11-13
    • 2020-05-19
    • 2018-02-16
    • 2019-08-21
    • 2022-10-06
    • 2018-06-23
    • 1970-01-01
    • 2020-07-30
    相关资源
    最近更新 更多