我正在清理一大堆充满符号字符的数据.!@%^&*|'~<>?·并希望一次删除它们.下面的脚本似乎有效地这样做,然后它继续删除工作簿的全部内容.
Sub Removeforeigncharacters()
Dim ForeignChars As String
Dim RegChars As String
ForeignChars = "!@%^&*|`~<>?·"
RegChars = ""
Set MyRange = ActiveSheet.UsedRange
Dim A As String * 1
Dim B As String * 1
Dim i As Integer
For i = 1 To Len(ForeignChars)
A = Mid(ForeignChars, i, 1)
B = Mid(RegChars, i, 1)
MyRange.Replace What:=A, Replacement:=B, LookAt:=xlPart, MatchCase:=False
Next
End Sub
Run Code Online (Sandbox Code Playgroud) 我想知道是否可以在 Pandas 数据框中搜索值,如果找到,则返回行、列名称样式坐标。例如,如果在下面的数据帧中搜索字符串mat, (3, C) 将被返回。
A B C
0 20 32 bat
1 30 234 cat
2 10 23 rat
3 40 23 mat
4 50 42523 etc
Run Code Online (Sandbox Code Playgroud)
我已经通读了文档,我找到的最接近的解决方案是index.get_loc()尽管这仅loc基于命名索引返回。
大熊猫版本 0.22.0