R有一个非常有用的函数make.names
,可以将列的names
更改为行为良好且唯一。我有一种情况,我正在从csv文件中读取数据,并且可以有多个具有相同名称的列。 R的make.names
函数可以通过在名称等上附加.1
,.2
来提供唯一的名称。
python / pandas中是否有类似的功能?
答案 0 :(得分:0)
你真的需要一个单独的功能,还是只需要这个行为? read_csv
默认执行此操作:
>>> !cat nonunique.csv
a,a,b,b,b,2,2
1,2,3,4,5,6,7
8,9,10,11,12,13,14
>>> df = pd.read_csv("nonunique.csv")
>>> df
a a.1 b b.1 b.2 2 2.1
0 1 2 3 4 5 6 7
1 8 9 10 11 12 13 14
[2 rows x 7 columns]