擅长:python、mysql、java
<p>d是代码中的列名。这就是为什么会出现这个错误</p>
<p>请参见以下示例:</p>
<pre class="lang-py prettyprint-override"><code>import pandas as pd
df = pd.DataFrame({"abc": [1,2,3], "def": [4,5,6]})
for d in df:
print(d)
</code></pre>
<p>给出:</p>
<pre class="lang-py prettyprint-override"><code>abc
def
</code></pre>
<p>我认为你要做的事情可以通过以下方式实现:</p>
<pre class="lang-py prettyprint-override"><code>df = pd.DataFrame({"genre": ["something", "soemthing else"], "abc": ["movie1", "movie2"]})
movies = df.to_dict("records")
[m["abc"] for m in movies if m["genre"] == "something"]
</code></pre>
<p>其中:</p>
<pre class="lang-py prettyprint-override"><code>['movie1']
</code></pre>