【发布时间】:2020-04-24 19:36:12
【问题描述】:
我有一个这样的数据集:
x = {'column1': ['a','a','b','b','b','c','c','c','d'],
'column2': [1,0,1,1,0,1,1,0,1]
}
df = pd.DataFrame(x, columns = ['column1', 'column2'])
print (df)
如何仅从第二列中提取值为 1 的数据(如下所示):
x = {'column1': ['a','b','b','c','c','d'],
'column2': [1,1,1,1,1,1]
}
df = pd.DataFrame(x, columns = ['column1', 'column2'])
print (df)
另外,我将如何计算第 1 列中每个值的 1 的数量,并创建一个新列并为 coulmn_1 中的各个索引插入该信息(例如,coulmn_1 中的索引值 a 有多少个 1?)。所以它将数据框转换为这种格式:
x = {'column1': ['a','b','b','c','c','d'],
'column2': [1,1,1,1,1,1],
'column3': [1,2,2,2,2,1]
}
df = pd.DataFrame(x, columns = ['column1', 'column2','column3'])
print (df)
【问题讨论】:
标签: python pandas numpy data-manipulation data-cleaning