我有三个不同的数据文件,分别是json,pkl和csv。
在进行数据分析之前,我试图将它们组合在一起。
目前,我能够将pkl和json文件组合在一起。但不确定如何使用CSV。
import json
import csv
import pickle
import operator
objects = []
with (open("data.pkl", "rb")) as openfile:
objects.append(pickle.load(openfile))
with(open('data.json','rb'))as openfile:
objects.append(json.load(openfile))
with open('data.csv', 'rb') as f:
reader = csv.reader(f)
objects.append(reader)
不确定如何附加csv文件,并且在组合它们后需要对唯一值进行排序。
答案 0 :(得分:1)
如果您确实希望将文本追加到列表中,则不需要CSV模块。这等效于您添加一个腌制或JSON对象。
# extract datetime from col1
dates = pd.to_datetime(df['col1'], errors = "coerce")
# create a datetime column: col2 and forward fill
df['col2'] = dates.fillna(method = 'ffill')
# retain the required rows, reindex and rename
indx_retain = dates.isnull()
df = df[indx_retain].reset_index(drop = True)
df.rename(columns = {'col1':'col_2', 'col2':'col_1'}, inplace=True)
如果您要单独显示每一行
with open('data.csv', 'rb') as f:
objects.append(f.read())