【发布时间】:2022-08-09 14:12:48
【问题描述】:
如果在列表中找到重复行需要帮助。
- 如果在列表增量计数中找到值
- 如果找到多个实例,则通过递增计数重复该行
数据框:
data = {\'First_Name\':[\'Tom\', \'Nick\', \'Daniel\', \'Jack\'],
\'oter_col\':[\'other_value1\', \'other_value2\', \'other_value3\', \'other_value4\']}
df = pd.DataFrame(data)
df[\"repeation\"] = 0
Df 看起来像:
First_Name oter_col count
0 Tom other_value1 0
1 Nick other_value2 0
2 Daniel other_value3 0
3 Jack other_value4 0
输入列表:
Full_Name = [\"Tom Cruise\", \"Tom Holland\", \"Tom Hardy\", \"Jack black\", \"Chris Hemsworth\"]
需要输出如:
First_Name Full_Name oter_col count
0 Tom Tom Cruise other_value1 1
1 Tom Tom Holland other_value1 2
2 Tom Tom Hardy other_value1 3
3 Jack Jack black other_value4 1
4 Nick other_value2 1
5 Daniel other_value3 0
尝试过这样的事情来获得第一个匹配索引,所以我可以重复该行但不知道该怎么做。
for name in Full_Name:
m = df.First_Name.str.contains(name.split()[0])
first_index_found = m.idxmax() if m.any() else None
if type(first_index_found) == int:
print(first_index_found)