1 回答
![?](http://img1.sycdn.imooc.com/533e4c3300019caf02000200-100-100.jpg)
TA贡献1921条经验 获得超9个赞
使用 pandas 创建表:
import ast
import pandas as pd
dates = []
animals = []
lines = []
# Read file lines
with open('file.txt', 'r') as f:
lines = f.readlines()
for l in lines:
# Spliting date and animals
date_string, animals_string = l.split(' ', maxsplit=1)
# Safely evaluate animals list
animals_list = ast.literal_eval(animals_string)
# Duplicate date the amount of animals in that date
dates.extend([date_string] * len(animals_list))
# Append animals
animals.extend(animals_list)
# Create dataframe for the dates and animals
df = pd.DataFrame({'Date': dates, 'Animal': animals})
# Print the dataframe
print(df)
输出:
Date Animal
0 01/01/2018 cat
1 01/01/2018 bear
2 01/01/2018 ant
3 01/02/2018 horse
4 01/02/2018 wolf
5 01/02/2018 elephant
6 01/03/2018 parrot
7 01/03/2018 bird
8 01/03/2018 fish
添加回答
举报