Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从数据帧中的所有行提取子字符串_Python_Pandas - Fatal编程技术网

Python 从数据帧中的所有行提取子字符串

Python 从数据帧中的所有行提取子字符串,python,pandas,Python,Pandas,我有一个pd.DataFrame,如下所示: pd.DataFrame(["SSDILFJKSIDHFKJSHDKUFH", "SLIDFSOIUDHFIUSDHF", "K<NFSKJGHSDUFSDK"], ["SKDJF", "FDKSJFSSDF", "SIDFDS"]) pd.DataFrame([“SSDILFJKSIDHFKJSHDKUFH”、“slidefsoiudhfiusdhf”、“K您可以尝试使用apply df Out[115]: index

我有一个pd.DataFrame,如下所示:

pd.DataFrame(["SSDILFJKSIDHFKJSHDKUFH", "SLIDFSOIUDHFIUSDHF", "K<NFSKJGHSDUFSDK"], ["SKDJF", "FDKSJFSSDF", "SIDFDS"])

pd.DataFrame([“SSDILFJKSIDHFKJSHDKUFH”、“slidefsoiudhfiusdhf”、“K您可以尝试使用
apply

df
Out[115]: 
        index                       0
0       SKDJF  SSDILFJKSIDHFKJSHDKUFH
1  FDKSJFSSDF      SLIDFSOIUDHFIUSDHF
2      SIDFDS        K<NFSKJGHSDUFSDK
df.apply(lambda x : x[0][len(x['index'])],axis=1)
Out[116]: 
0    F
1    H
2    J
dtype: object

这是使用列表理解的一种方法:

df = pd.DataFrame({'A': ["SSDILFJKSIDHFKJSHDKUFH", "SLIDFSOIUDHFIUSDHF",
                         "K<NFSKJGHSDUFSDK"]},
                  index=["SKDJF", "FDKSJFSSDF", "SIDFDS"])

df['B'] = [j[1:i+1] for i, j in zip(s.index.map(len), s.values)]

print(df)

                                 A           B
SKDJF       SSDILFJKSIDHFKJSHDKUFH       SDILF
FDKSJFSSDF      SLIDFSOIUDHFIUSDHF  LIDFSOIUDH
SIDFDS            K<NFSKJGHSDUFSDK      <NFSKJ
df=pd.DataFrame({'A':[“SSDILFJKSIDHFKJSHDKUFH”,“slidefsoiudhfiusdhf”,

“你能为你要做的事情添加一些伪代码吗?
df = pd.DataFrame({'A': ["SSDILFJKSIDHFKJSHDKUFH", "SLIDFSOIUDHFIUSDHF",
                         "K<NFSKJGHSDUFSDK"]},
                  index=["SKDJF", "FDKSJFSSDF", "SIDFDS"])

df['B'] = [j[1:i+1] for i, j in zip(s.index.map(len), s.values)]

print(df)

                                 A           B
SKDJF       SSDILFJKSIDHFKJSHDKUFH       SDILF
FDKSJFSSDF      SLIDFSOIUDHFIUSDHF  LIDFSOIUDH
SIDFDS            K<NFSKJGHSDUFSDK      <NFSKJ