Python 嵌套列表到具有固定列数的数据帧
Python新手。希望将下面的列表转换为具有固定列数的数据帧 ['Teja']、['22'、['Viha']、['Femal']、['Male']、['Vinay']、['32'、['Femal']、['Sowmya']]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', '
创建一个这样的词典:
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)
您的列表是按[[姓名]、[年龄,性别]]组织的还是按您的示例组织的?不是。它不是按[[姓名]、[年龄,性别]]组织的。这只是一个随机列表。到目前为止你都试过什么?请包含您的代码尝试问题是如何转换现有数据,而不是如何键入数据并生成数据帧