在python中,我如何初始化以前缀ABC开头并带有pandas的第一列



大家好,在一个数据帧中,我想检索以"开头的第一列的编号;ABC";以其名义。

这是我试过的data[data.columns[pd.Series(data.columns(.str.startswitch('ABC'(]]但是这个命令给了我以这个前缀"开头的所有列;ABC";这不是我的目标,我只想得到第一列以"ABC"开头的索引。

谨致问候,Samia

您可以将df.filter与正则表达式匹配使用,然后从中提取列:

>>> df=pd.DataFrame([[1,2,3], [2,3,4], [4,5,6]], ['r', 'x', 'p'], ['x', 'ABC', 'z'])
>>> df.columns.get_loc(df.filter(regex='^ABC').columns.item())
1

过滤器将给出以"ABC"开头的所有列,然后使用CCD_ 2将仅限于该集合中的第一项。

最新更新