回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我所要做的就是用相应的出生年份填充一个独特客户的列表。大多数人都想把它写回我的df来填补那些空白。约翰和迈克的名字在名单上都出现了两次。约翰第一次购买物品时提供了出生年份,但第二次没有提供。而迈克却做了与约翰相反的事。下面是我关于客户交易的数据框架示例</p>
<pre><code>df = pd.DataFrame({ 'Date': [2020-06-01, 2020-06-01, 2020-06-01, 2020-06-19, 2020-06-20, 2020-06-22,
2020-06-24, 2020-06-25],
'cst_names': ['John', 'Mike', 'Ndara', 'John', 'Kasiku', 'Mike', 'Alter', 'Lee'],
'birth_year': [1979, '', 1977, '', 1980, 1986, 1986, 2000],
'Price': [2000, 300, 375, 800, 3000, 199, 250, 600] })
</code></pre>
<p>这就是我想要实现的目标:</p>
<pre><code>unique_lst = {'John': 1979, 'Mike': 1986, 'Ndara': 1977, 'Kasiku': 1980, 'Alter': 1986, 'Lee':2000 }
</code></pre>
<p>一旦我有了这个信息,我想把它写回我的df并更新丢失的空格</p>
<p>我试过使用zip和set,但似乎没有正确使用</p>
<pre><code>a_dict = dict(zip(df.cst_names, df.birth_year))
</code></pre>
<p>我尝试了一个for循环和tuple,但仍然无法理解</p>