Python 嵌套列表到具有固定列数的数据帧

Python 嵌套列表到具有固定列数的数据帧,python,list,dataframe,Python,List,Dataframe,Python新手。希望将下面的列表转换为具有固定列数的数据帧 ['Teja']、['22'、['Viha']、['Femal']、['Male']、['Vinay']、['32'、['Femal']、['Sowmya']] 创建一个这样的词典: d = { 'name' : ['Teja', 'Viha', 'Vinay', 'Sowmya'], 'age' : [22, None, None, 32], 'gender': ['Male', 'Female', '

Python新手。希望将下面的列表转换为具有固定列数的数据帧

['Teja']、['22'、['Viha']、['Femal']、['Male']、['Vinay']、['32'、['Femal']、['Sowmya']]


创建一个这样的词典:

d = {
    'name'  : ['Teja', 'Viha', 'Vinay', 'Sowmya'],
    'age'   : [22, None, None, 32],
    'gender': ['Male', 'Female', 'Male', 'Female']
}
my_dataframe = pandas.DataFrame(d)
print(my_dataframe)
输出如下所示:

     name   age  gender
0    Teja  22.0    Male
1    Viha   NaN  Female
2   Vinay   NaN    Male
3  Sowmya  32.0  Female

希望这就是你所看到的

import pandas as pd

a = [
    ["Teja"],
    ["22", "Male"],
    ["Viha"],
    ["Female"],
    ["Male"],
    ["Vinay"],
    ["32", "Female"],
    ["Sowmya"],
]

name = []
age = []
gender = []
for item in a:
    if "Male" in item or "Female" in item:
        if item[0].isnumeric():
            age.append(item[0])
            gender.append(item[1])
        else:
            age.append("None")
            gender.append(item[0])
        continue
    name.append(item[0])

data = {"name": name, "age": age, "gender": gender}

print(name, age, gender)

df = pd.DataFrame(data)

print(df)

您的列表是按[[姓名]、[年龄,性别]]组织的还是按您的示例组织的?不是。它不是按[[姓名]、[年龄,性别]]组织的。这只是一个随机列表。到目前为止你都试过什么?请包含您的代码尝试问题是如何转换现有数据,而不是如何键入数据并生成数据帧