Pandas 如何获取数据帧列中的数字?
我有下面的df,我只想取列的数字(带符号)。 原始df为: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
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