他們是一種方式(可能是一種方法)對lst熊貓資料框串列(例如)進行排序df1, df2并df3增加python中的行數。
管理要排序的短串列的示例代碼:
import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),
columns=['a', 'b', 'c'])
df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [11, 12, 13]]),
columns=['a', 'b', 'c'])
df3 = pd.DataFrame(np.array([[1, 2, 3], ['x', 'y', 'z']]),
columns=['a', 'b', 'c'])
lst = []
lst.append(df1)
lst.append(df2)
lst.append(df3)
給出:
[
a b c
0 1 2 3
1 4 5 6
2 7 8 9,
a b c
0 1 2 3
1 4 5 6
2 7 8 9
3 11 12 13,
a b c
0 1 2 3
1 x y z
]
我的目標是:
[
a b c
0 1 2 3
1 x y z,
a b c
0 1 2 3
1 4 5 6
2 7 8 9,
a b c
0 1 2 3
1 4 5 6
2 7 8 9
3 11 12 13,
]
uj5u.com熱心網友回復:
使用內置函式sorted。
lst = sorted([df1, df2, df3], key=len)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/496123.html
下一篇:Pandas函式基于單列創建多列
