【发布时间】:2019-06-01 13:40:03
【问题描述】:
所以,我的字典中的数据框有问题 - python 实际上用数字“命名”我的行和列。 这是我的代码:
a = dict()
dfList = [x for x in df['Marka'].tolist() if str(x) != 'nan']
dfSet = set(dfList)
dfList123 = list(dfSet)
for i in range(len(dfList123)):
number = dfList.count(dfList123[i])
a[dfList123[i]]=number
sorted_by_value = sorted(a.items(), key=lambda kv: kv[1], reverse=True)
dataframe=pd.DataFrame.from_dict(sorted_by_value)
print(dataframe)
我尝试像这样重命名列:
dataframe=pd.DataFrame.from_dict(sorted_by_value, orient='index', columns=['A', 'B', 'C']),但它给了我一个错误:
AttributeError: 'list' object has no attribute 'values'
有什么办法可以解决吗?
编辑: 这是我的数据框的第一部分:
0 1
0 VW 1383
1 AUDI 1053
2 VOLVO 789
3 BMW 749
4 OPEL 621
5 MERCEDES BENZ 593
...
第一行和第一列正是我需要删除/重命名的内容
【问题讨论】:
-
能否提供 df 样本?这将有助于复制问题
-
好的,刚刚添加
标签: python python-3.x pandas dataframe series