将CSV文件追加到列表

时间:2018-11-18 21:32:58

标签: python python-3.x

我有三个不同的数据文件,分别是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文件,并且在组合它们后需要对唯一值进行排序。

1 个答案:

答案 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())