小编Boo*_*aka的帖子

如何使用 Pandas 重新排序多索引列?

表显示在这里

代码:

dff = pd.DataFrame({'Country':['France']*4+['China']*4,
                   'Progress':['Develop','Middle','Operate','Start']*2,
                   'NumTrans':np.random.randint(100,900,8),
                   'TransValue':np.random.randint(10000,9999999,8)})

dff = dff.set_index(['Country','Progress']).T
Run Code Online (Sandbox Code Playgroud)

数据和代码如上所示。

我想知道有什么方法可以使用 Python 将“进度”重新排序为 start-develop-middle-operate。

我尝试使用地图功能并用数字设置每个阶段,但无法从多索引中提取“进度”

谢谢!

multi-index pandas

5
推荐指数
1
解决办法
3209
查看次数

如何根据列表对数据框重新排序?熊猫

我有一个 df,我想根据使用 Python 所示的列表对其进行重新排序:

df=pd.DataFrame({'Country':["AU","DE","UR","US","GB","SG","KR","JP","CN"],'Stage #': [3,2,6,6,3,2,5,1,1],'Amount':[4530,7668,5975,3568,2349,6776,3046,1111,4852]})
Run Code Online (Sandbox Code Playgroud)

df

list=["US","CN","GB","AU","JP","KR","UR","DE","SG"]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?有什么想法吗?谢谢!

python list reorderlist dataframe pandas

2
推荐指数
1
解决办法
1591
查看次数

如何将具有空值的列转换为日期时间格式?

如何将df转换为pandas datetime数据类型?(具有空值)

datet = pd.DataFrame(['2018-09-07 00:00:00','2017-09-15 00:00:00',''],columns=['Mycol'])

datet['Mycol'] = datet['Mycol'].apply(lambda x: 
                                dt.datetime.strptime(x,'%Y-%m-%d %H:%M:%S'))
Run Code Online (Sandbox Code Playgroud)

但是它返回错误:ValueError:time data''与格式'%Y-%m-%d%H:%M:%S'不匹配

我该如何解决该错误?(将null保留为空白)

谢谢!

python datetime type-conversion pandas

1
推荐指数
1
解决办法
1208
查看次数