Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
Pandas 如何获取数据帧列中的数字?_Pandas_Dataframe - Fatal编程技术网

Pandas 如何获取数据帧列中的数字?

Pandas 如何获取数据帧列中的数字?,pandas,dataframe,Pandas,Dataframe,我有下面的df,我只想取列的数字(带符号)。 原始df为: 0 1 2 3 4 5 0 ddd [ -03 62.0 16 ] nal [ 01 -49.0 00149 ] 1 ddd [ -04 61.0 15 ] nal [ 00 -32.0 00209 ] 我想得到以下信息: 0 1

我有下面的df,我只想取列的数字(带符号)。 原始df为:

               0     1       2          3      4          5  
0      ddd [ -03  62.0    16 ]   nal [  01 -49.0    00149 ]   
1      ddd [ -04  61.0    15 ]   nal [  00 -32.0    00209 ]   
我想得到以下信息:

         0     1     2   3      4        5  
0      -03  62.0    16   01 -49.0    00149   
1      -04  61.0    15   00 -32.0    00209 
如何执行此操作?

用于DatFrame的所有列,并提取具有
-
值的浮点整数:

df = df.astype(str).apply(lambda x : x.str.extract(r'([-]?\d+\.*\d*)', expand=False))
print (df)
     0     1   2   3      4      5
0  -03  62.0  16  01  -49.0  00149
1  -04  61.0  15  00  -32.0  00209
用于DatFrame的所有列,并提取具有
-
值的浮点整数:

df = df.astype(str).apply(lambda x : x.str.extract(r'([-]?\d+\.*\d*)', expand=False))
print (df)
     0     1   2   3      4      5
0  -03  62.0  16  01  -49.0  00149
1  -04  61.0  15  00  -32.0  00209

这可能适用于您:

import pandas as pd

df = pd.DataFrame({'Data': ['Tres3', 'Acht8', 'SevenTwo72']})
df['Data'] = df['Data'].map(lambda x: ''.join([i for i in x if i.isdigit()]))`

#Returns: 
#3
#8
#72


这可能适用于您:

import pandas as pd

df = pd.DataFrame({'Data': ['Tres3', 'Acht8', 'SevenTwo72']})
df['Data'] = df['Data'].map(lambda x: ''.join([i for i in x if i.isdigit()]))`

#Returns: 
#3
#8
#72