2
我產生了大熊貓數據幀從一個列表的列表:如何從字符串/字符「展開」一個熊貓數據框?
在:
lis = [['baby ferrets\ntype: mamal\n»age:2\n»food: Renal'],['dog\ntype: mamal\n»age: 3 months\n»food: dog food'], ['cat\ntype: mamal\n»age: 2\n»food: cat food'], ['bobcat (exotic pet)\ntype: mamal\n»age: 1\n»food: meat'], ['iguana\ntype: reptile\n»age: 2\n»food: crickets']]
df = pd.DataFrame(lis)
df
日期:
0
0 baby ferrets\ntype: mamal\n»age:2\n»food: Renal
1 dog\ntype: mamal\n»age: 3 months\n»food: dog food
2 cat\ntype: mamal\n»age: 2\n»food: cat food
3 bobcat (exotic pet)\ntype: mamal\n»age: 1\n»food: meat
4 iguana\ntype: reptile\n»age: 2\n»food: crickets
我怎樣才能改變以前的數據框入(*):
pet, type, age, food
0 baby ferrets, mammal, 2, Renal
1 dog, mammal, 3 months, dog food
2 cat, mammal, 2, cat food
3 bobcat (exotic pet), mammal, 1, meat
4 iguana, reptile, 2, crickets
當我創建一個熊貓數據框我嘗試去做:
df = pd.DataFrame(lis, sep= '\n')
我也試過:
df['newcol'] = lis['pet'].str.extract('([A-Z]\w{0,})', expand=True)
df
不過,我不匹配的所有元素。是否有可能用熊貓獲得(*)格式?
謝謝jonnat能否提供解釋? – student
@student,當然,加了一些解釋 – foglerit