当我像这样输出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']。我错过了什么?我该怎么解决这个问题?
RangeIndex(start=0, stop=12, step=1)
['phone','unique phone numbers','group','County','PNC/ANC','Facility Name','Date of enrollmnet']
uxhixvfz1#
根据我的评论,看起来你的数据没有分配头,因此返回RangeIndex。
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())
8zzbczxx2#
如果“user”对象是带有标头的DataFrame,则可以
user_df.columns = user.columns
这样,当
print(user_df.columns)
你可以得到[“电话”、“唯一电话号码”、“组”、“县”、“PNC/ANC”、“机构名称”、“入组日期”]。
2条答案
按热度按时间uxhixvfz1#
根据我的评论,看起来你的数据没有分配头,因此返回
RangeIndex
。8zzbczxx2#
如果“user”对象是带有标头的DataFrame,则可以
这样,当
你可以得到
[“电话”、“唯一电话号码”、“组”、“县”、“PNC/ANC”、“机构名称”、“入组日期”]。