将 Python 类对象转换为 DataFrame

如何将具有实例化其他类的字段的 Python 类对象转换为 DataFrame?我尝试了下面的代码,但它不起作用。


当我取出时self.address = Address(),我可以让它工作self.agency_contact_info = ContactInfo()


class Address:

    def __init__(self):

        self.address_one = "address 1"

        self.address_two = "P.O. BOX 1"                  


class ContactInfo:

    def __init__(self):

        self.person_name = "Me"

        self.phone_number = "999-999-9999"    


class AgencyRecord:

    def __init__(self):

        self.agency_code = "00"

        self.agency_id = "000"

        self.agency_name = "Some Agency"

        self.address = Address()

        self.agency_contact_info = ContactInfo()            


def create_data():

    data = {}


    for i in range(0, 3):

        alc = AgencyRecord()                    

        data[i] = alc   


    column_list = [

        'agency_code', 'agency_id', 'agency_name', 

        'address_one', 'address_two', 'person_name', 'phone_number'

    ]


    spark.createDataFrame(

        list(data.values()),

        column_list

    ).createOrReplaceTempView("MyTempTable")


精慕HU
浏览 587回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python