我想从这个函数获取数据帧的单一变量:创建熊猫的数据帧从一个包含字典
def total_sum(self):
c = defaultdict(int)
for slot in self.data:
c[slot['accountLabelType']] += slot['totalPrice']
return(c)
它返回一个包含有一个关键的整体字典的变量:价值结构。
当我尝试创建熊猫的数据帧是这样的:
def source_revenue(self):
# df = pandas.DataFrame(self.data, columns=[
# 'Source Of Business', 'Revenue'])
df = pandas.DataFrame({'CASH' : self.data})
print(df)
我得到这个:
CASH
BYD - Other 500.0
BYD - Retail 1584.0
但我希望它是这样的:
SOURCE CASH
BYD - Other 500.0
BYD - Retail 1584.0
但我不能做df = pandas.DataFrame({'SOURCE : self.data[0]'CASH' : self.data[1})
因为它是一本字典,我该如何正确提取两个值,以便创建数据框?
样本输出词典:
defaultdict(<class 'int'>, {'Spa': 3052, 'GS - Retail': 386, 'SCH Beverage - A La Carte': 119, 'BYD - Retail': 1584, 'BYD - Transport': 42498, 'BYD - Other': 500, 'BYD Food - Catering Banquet': 53796, 'Orchard Retail': 130, 'SCH - Retail': 375.4, 'SCH - Transport': 888, 'BYD Food - A La Carte 瓦厂食品-零点': 68365, 'XLM Beverage - A La Carte': 38, 'GS Food - A La Carte': 48, 'BYD Rooms 瓦厂房间': 5148, 'BYD Beverage - A La Carte': 39401.5, 'SCH - Food - A La Carte': 96})
完美的作品。谢谢 ! – xavier