【发布时间】:2020-10-09 20:23:40
【问题描述】:
我想计算子列中的值出现在父列中的次数,然后在重命名为子列的新列中显示此计数。请参阅下面的预览 df。
我通过 VBA (COUNTIFS) 完成了这项工作,但现在需要使用从目录提供的数据进行动态可视化和动画显示。所以我求助于 Python 和 Pandas,并在搜索和阅读以下答案后尝试了以下代码:Countif in pandas with multiple conditions | Determine if value is in pandas column | Iterate over rows in Pandas df |很多其他的... 但仍无法获得预期的预览,如下图所示。
任何帮助将不胜感激。提前致谢。
#import libraries
import pandas as pd
import numpy as np
import os
#get datasets
path_dataset = r'D:\Auto'
df_ns = pd.read_csv(os.path.join(path_dataset, 'Scripts', 'data.csv'), index_col = False, encoding = 'ISO-8859-1', engine = 'python')
#preview dataframe
df_ns
#tried
df_ns.groupby(['Child','Parent', 'Site Name']).size().reset_index(name='child count')
#preview output
df_ns.groupby(['Child','Parent', 'Site Name']).size().reset_index(name='child count')
预览数据框
预览输出
预期输出
[已编辑]我的数据
子 = ['Tkt01', 'Tkt02', 'Tkt03', 'Tkt04', 'Tkt05', 'Tkt06', 'Tkt07', 'Tkt08', 'Tkt09', 'Tkt10']
父 = [' ', ' ', 'Tkt03',' ',' ', 'Tkt03',' ', 'Tkt03',' ',' ', 'Tkt06',' ',' ',' ',]
Site_Name =[Yaounde','Douala','Bamenda','Bafoussam','Kumba','Garoua','Maroua','Ngaoundere','Buea','Ebolowa']
【问题讨论】: