如何获得由index元素和当前元素本身组成的元组:
代码如下:
import numpy as np
import pandas as pd
df = pd.DataFrame([[None, 'y', None], [None, None, 'x'], ['z', None, None]],
index=['a', 'b', 'c'],
columns=['X', 'Y', 'Z'])
print(f'\n{df.to_string()}')
我得到:
X Y Z
a None y None
b None None x
c z None None
我想要的是:
X Y Z
a None (a,y) None
b None None (b,x)
c (c,z) None None
解决这个问题的一个相当粗糙的尝试会导致一个关于.name
的错误:
df2 = df.mask(pd.isnull, lambda x: (x,x.name))
print(f'\n{df2.to_string()}')
尝试使用
df.agg
和zip
以及数据帧切片注意:我认为
NaN
表示比None
好,所以我把它保留为NaN
相关问题 更多 >
编程相关推荐