【发布时间】:2018-02-24 22:06:46
【问题描述】:
我确实有一个 DataFrame mxn,并希望以类似于列表翻转的方式翻转一列,例如:
list1 = [1,2,3,4]
list2 = list1[::1]
所以
list2 看起来像这样:[4,3,2,1]
如何将类似于 DataFrame 的内容应用于列,但保持所有行和其他列的顺序,因此我只翻转单列中的值:
例如
df1 =
col1 col2
1 cat 1
2 dog 2
3 fish 3
4 bird 4
5 mouse 5
到 df2
col1 col2
1 cat 5
2 dog 4
3 fish 3
4 bird 2
5 mouse 1
【问题讨论】:
-
df2 = df1.assign(col2=df1['col2'].iloc[::-1]) -
df1.assign(col2=df1.col2.loc[::-1].reset_index(drop=True))确实有效。如果您不重置索引,那么您最终可能会得到相同的数据帧。
标签: python list pandas dataframe