我有一个227x4的数据帧,其中有国家名称和数值要清理(wrangle?)。在
以下是数据帧的抽象:
import pandas as pd
import random
import string
import numpy as np
pdn = pd.DataFrame(["".join([random.choice(string.ascii_letters) for i in range(3)]) for j in range (6)], columns =['Country Name'])
measures = pd.DataFrame(np.random.random_integers(10,size=(6,2)), columns=['Measure1','Measure2'])
df = pdn.merge(measures, how= 'inner', left_index=True, right_index =True)
df.iloc[4,1] = 'str'
df.iloc[1,2] = 'stuff'
print(df)
Country Name Measure1 Measure2
0 tua 6 3
1 MDK 3 stuff
2 RJU 7 2
3 WyB 7 8
4 Nnr str 3
5 rVN 7 4
如何在所有列中将字符串值替换为np.nan
,而不涉及国家名称?在
我试着用布尔掩码:
^{pr2}$我看了几个与我的问题有关的问题([1],[2],[3],[4],[5],[6],[7],[8]),但没有找到一个能回答我的问题。在
使用带错误的数字强制,即
^{pr2}$仅指定感兴趣的列:
在我看来是的,创造好问题真的很难。在
或者
^{pr2}$结果:
相关问题 更多 >
编程相关推荐