<p>对我来说,你想要什么还不是100%清楚。但我假设您想将<code>Actor</code>实例列表转换为数据帧。你知道吗</p>
<p>我们可以在<code>Actor</code>上添加一个<code>to_dict()</code>方法,将参与者序列化到字典中,并通过简单地使用<code>pandas.DataFrame()</code>将此类字典的列表转换为数据帧:</p>
<pre><code>import pandas as pd
import typing as tp
class Actor:
def __init__(
self,
title: tp.Optional[str] = None,
link: tp.Optional[str] = None,
count: int = 1,
year_of_birth: tp.Optional[int] = None,
country_of_birth: tp.Optional[str] = None,
number_of_awards: int = 0
):
self.link = link
self.title = title
self.count = count
self.yearOfBirth = year_of_birth
self.countryOfBirth = country_of_birth
self.numberOfAwards = number_of_awards
def to_dict(self) -> dict:
return {
"Name": self.title,
"Year of Birth": self.yearOfBirth,
"Country of Birth": self.countryOfBirth,
"Awards": self.numberOfAwards,
}
actors = [Actor() for i in range(10)] # Just to create a list of 10
# actors, put your actual actors
# list here
actor_dicts = [actor.to_dict() for actor in actors]
df = pd.DataFrame(actor_dicts)
</code></pre>
<pre><code>>>> df
Name Year of Birth Country of Birth Awards
0 None None None 0
1 None None None 0
2 None None None 0
3 None None None 0
4 None None None 0
5 None None None 0
6 None None None 0
7 None None None 0
8 None None None 0
9 None None None 0
</code></pre>