回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我发现应该从<a href="https://stackoverflow.com/questions/34967021/nameerror-name-series-is-not-defined/40222107#">NameError: name 'Series' is not defined</a>开始工作的代码</p>
<p>但我得到一个错误“名称‘序列’未定义”。在本例中,它工作得很好,但其他用户也出现了这个错误。有人知道怎么做吗</p>
<p>任何帮助都将不胜感激</p>
<pre><code>original_df = DataFrame([{'country': 'a', 'title': 'title1'},
{'country': 'a,b,c', 'title': 'title2'},
{'country': 'd,e,f', 'title': 'title3'},
{'country': 'e', 'title': 'title4'}])
desired_df = DataFrame([{'country': 'a', 'title': 'title1'},
{'country': 'a', 'title': 'title2'},
{'country': 'b', 'title': 'title2'},
{'country': 'c', 'title': 'title2'},
{'country': 'd', 'title': 'title3'},
{'country': 'e', 'title': 'title3'},
{'country': 'f', 'title': 'title3'},
{'country': 'e', 'title': 'title4'}])
#Code I used:
desired_df = pd.concat(
[
Series(row["title"], row["country"].split(","))
for _, row in original_df.iterrows()
]
).reset_index()
</code></pre>