如何将MultiIndex转换为字符串类型

海盗

考虑MultiIndex idx

idx = pd.MultiIndex.from_product([range(2013, 2016), range(1, 5)])

当我做

idx.to_series().str.join(' ')

我懂了

2013  1   NaN
      2   NaN
      3   NaN
      4   NaN
2014  1   NaN
      2   NaN
      3   NaN
      4   NaN
2015  1   NaN
      2   NaN
      3   NaN
      4   NaN
dtype: float64

发生这种情况是因为不同级别的dtype是intand not strjoin期待一个str我如何将整个转换idxstr

我已经搞定了

join = lambda x, delim=' ': delim.join([str(y) for y in x])
idx.to_series().apply(join, delim=' ')

2013  1    2013 1
      2    2013 2
      3    2013 3
      4    2013 4
2014  1    2014 1
      2    2014 2
      3    2014 3
      4    2014 4
2015  1    2015 1
      2    2015 2
      3    2015 3
      4    2015 4
dtype: object

我希望有一种更简单的方法可以忽略。

最大容量

我不确定这是最优雅的方法,但是应该可以:

idx.get_level_values(0).astype(str).values + ' ' + idx.get_level_values(1).astype(str).values

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串转换为通用类型

如何将字符串的打字稿类型转换为字符串数组?

Julia:如何将字符串类型的向量转换为数字类型(Float64)

如何将字符串类型转换为 Typescript 中的一种对象类型?

如何将字符串类型转换为任务类型

如何将scrapy.http.headers.Headers类型转换为字符串类型

如何将字符串类型数组转换为变量类型数组-Excel VBA

如何将转换为字符串值的[[String]]转换回原始类型[[String]]?

如何将字符串类型转换为字符数组

如何将字符数组转换为字符串?

如何将字符串转换为字符

如何将字符串转换为Unicode字符

如何将字符数组转换为字符串

如何将字符串转换为字符列表?

如何将字符串转换为数组字符

如何将字符从数组转换为字符串

如何将字符转换为字符串

如何将列的类型从字符串转换为日期

如何将数据帧数据类型转换为字符串?

如何将Fsharp中的自定义类型转换为JSON字符串?

如何将解析的字符串转换为枚举类型作为Java中的参数

如何将字符串类型的算术表达式转换为整数?

如何将期间字符串转换为实际的期间类型

如何将VBA字符串转换为对象类型

打字稿:如何将字符串转换为类型

如何将枚举类型变量转换为字符串?

如何将具有类名的字符串转换为类类型本身?

如何将导出的键转换为字符串类型

如何将UUID字符串转换为UUID类型