【问题标题】:How do I turn a string containing XML into a dataframe?如何将包含 XML 的字符串转换为数据框?
【发布时间】:2022-01-03 20:58:18
【问题描述】:

我有一个 XML 格式的文本字符串,我希望将其输出到 pandas 数据框中。这是字符串:

<period type="Day" value="2022-01-03Z"><rep d="W" dm="3" fdm="-3" gn="40" hn="81" ppd="36" s="11" u="1" v="EX" w="7">Day</rep><rep d="WNW" fnm="-4" gm="47" hm="79" nm="1" ppn="81" s="29" v="VG" w="12">Night</rep></period>

我知道当你有一个 XML 文件时 pandas.read_xml(x) 是一个很好的方法,但是当我试图在这个字符串上使用它时我得到'AttributeError: enter' .

【问题讨论】:

    标签: python pandas xml dataframe


    【解决方案1】:

    我认为您的错误与 pandas.read_xml 没有任何关系。 我可以运行这段代码:

    import pandas
    
    period_string = '''<period type="Day" value="2022-01-03Z"><rep d="W" dm="3" fdm="-3" gn="40" hn="81" ppd="36" s="11" u="1" v="EX" w="7">Day</rep><rep d="WNW" fnm="-4" gm="47" hm="79" nm="1" ppn="81" s="29" v="VG" w="12">Night</rep></period>'''
    
    
    def read_xml_func():
        pandas.read_xml(period_string)
    
    
    if __name__ == '__main__':
        read_xml_func()
    

    关于您的错误 AttributeError: enter,很可能,您已将 Python 内置 open 函数重新分配给代码中的其他内容(几乎没有其他合理的方式可以解释此异常)。 如此处所述:Python Error: "AttributeError: __enter__"

    【讨论】:

      猜你喜欢
      • 2017-10-13
      • 2022-12-11
      • 2023-02-05
      • 2016-02-28
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2015-11-21
      相关资源
      最近更新 更多