熊猫数据框,其中每一行都是一个列表,其中空格需要用逗号替换

时间:2019-07-02 05:38:50

标签: pandas python-2.7

我有一个从 .csv 文件读取的熊猫数据框,其输出如下所示:

1     [44 48 50 55 56 57]
2     [49 54 57 61 62 64]
3     [45 51 53 58 59 61]
4     [47 52 54 59 60 62]

每行都将是一个单独的for循环的列表。

我需要使用逗号来分隔列表中的每个值。

我尝试使用 df.replace('',','),它将返回相同的列表。

下面是我用来生成数据框的代码:

dfm2 = pd.read_csv ('/Users/uni/Desktop/corrindex+id/res_rt512_58_60_71_76_79_81.txt', sep = ',', delimiter = ',', usecols = [18], index_col = False, header=None)

print dfm2

任何了解如何获取每个用逗号分隔的列表的人,将不胜感激。

1 个答案:

答案 0 :(得分:0)

由于每个值都是一个字符串,并且您处理pd.Series对象比处理pd.DataFrame对象更多,因此应使用pd.Series.str.replace(使用squeeze参数在pd.read_csv函数中将csv强制为pd.Series(在读取时)