Python 2.7.3 (default, Jan 2 2013, 16:53:07)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> D=[1,2,3,4,5,'a','b','c']
>>> index=5
>>> def shift(lst, idx):
... return lst[idx+1:]+[lst[idx],]+lst[:idx]
...
>>> shift(D,index)
['b', 'c', 'a', 1, 2, 3, 4, 5]
>>>
在合并两个数据时,发现两个df的列顺序不一致,得把其中的一个给修改下;
方法一:
把需要的列顺序给弄成一个list,然后再选取;
order_columns = ['user_id', 'name', 'create_time']
然后再选取数据赋给一个新的数据框;
df1 = df[order_columns]
方法二:
先把需要调整的列的数据拿出来,之后,再将这个列删掉,最后,再用插入的方式把这个列调整到对应的位置上。
df_id = df.id
df = df.drop('id',axis=1)
df.insert(0,'id',df_id)
详细参考:
https://blog.csdn.net/a19990412/article/details/81945315
不对,应该是:for i in range(0, len(L)-1):
for j in range(i+1, len(L)):
if L[i] >L[j]:
L[i], L[j] = L[j], L[i]
print(L)
以上程序的意思是:首先遍历整个列表,如果当前元素大于下一个元素,那么交换它们的位置。这样就可以实现对列表的升序排序了。