Python分割不同列表

我有一个列表,试图将其拆分为熊猫数据框。我可以用逗号分割简单列表,但是需要分割的值中有逗号。这是我的列表设置方式:

[{'Name':'Smith,John','Date of Birth':datetime.datetime(2016,5,10,0),'Email Address':'JSmith@so.com'},{'Name':'Smith,Jane','Date of Birth':datetime.datetime(2010,6,'Email Address':'JSmith2@so.com'},{'Name':'Doe,Monica','Date of Birth':datetime.datetime(2012,3,'Email Address':'MDoe@so.com'}]

我尝试了多种分割数据的方法,但是总是很奇怪。预期结果应该是:

    Name           Date of Birth        Email Address
0   Smith,John    05-10-2016           JSmith@so.com
1   Smith,Jane    06-05-2010           JSmith2@so.com
2   Doe,Monica    10-03-2012           MDoe@so.com

但是我一直在下面看到标题仍在列中的信息。

'Name':'Smith,John'    

任何帮助将不胜感激

q33342074 回答:Python分割不同列表

import pandas as pd
import datetime

data = [{'Name':'Smith,John','Date of Birth':datetime.datetime(2016,5,10,0),'Email Address':'JSmith@so.com'},{'Name':'Smith,Jane','Date of Birth':datetime.datetime(2010,6,'Email Address':'JSmith2@so.com'},{'Name':'Doe,Monica','Date of Birth':datetime.datetime(2012,3,'Email Address':'MDoe@so.com'}]

df = pd.DataFrame(data=data)

df的输出将是:

 Date of Birth   Email Address         Name
0    2016-05-10   JSmith@so.com  Smith,John
1    2010-06-05  JSmith2@so.com  Smith,Jane
2    2012-10-03     MDoe@so.com  Doe,Monica
,

将列表传递到pandas.DataFrame()无效吗?

import pandas
import datetime

l = [{'Name':'Smith,'Email Address':'MDoe@so.com'}]

df  = pandas.DataFrame(l)
print(df)

给我:

  Date of Birth   Email Address         Name
0    2016-05-10   JSmith@so.com  Smith,Monica
,

您实际上可以将其传递给pandas.DataFrame()调用,它会或多或少地根据您的需要工作(但缩进/对齐方式略有变化):

>>> import pandas as pd
>>> my_list = [{'Name':'Smith,...  {'Name':'Smith,...  {'Name':'Doe,'Email Address':'MDoe@so.com'}]
>>> x = pd.DataFrame(my_list)
>>> print(x)
          Name Date of Birth   Email Address
0  Smith,John    2016-05-10   JSmith@so.com
1  Smith,Jane    2010-06-05  JSmith2@so.com
2  Doe,Monica    2012-10-03     MDoe@so.com
本文链接:https://www.f2er.com/3072364.html

大家都在问