pandas中eval函数详解
eval函数的常见用法
将字符串对象转换为具体对象
1 将字符串列表转换为列表
a='[[1,2],[3,4],[5,6]]'
b=eval(a)
2 将字符串元组转换为元组
a=’([1,2],[3,4],[5,6])’
b=eval(a)
3 将字符串字典转换为字典
a=’{1:“amber”,2:“andy”}’
b=eval(a)
典例如下:
import pandas as pd
import numpy as np
#1 将字符串列表转换为列表
a='[[1,2],[3,4],[5,6]]'
type(a)
>>>
str
b=eval(a)
type(b)
>>>
list
#2 将字符串元组转换为元组
a='([1,2],[3,4],[5,6])'
type(a)
>>>
str
b=eval(a)
type(b)
>>>
tuple
# 3 将字符串字典转换为字典
a='{1:"amber",2:"andy"}'
type(a)
>>>
str
b=eval(a)
type(b)
>>>
dict
pandas.DataFrame.eval函数详解
语法格式:
DataFrame.eval(expr, inplace=False, **kwargs)[source]
参数说明:
expr : str
The expression string to evaluate.
inplace : bool, default False
If the expression contains an assignment, whether to perform the operation inplace and mutate the existing DataFrame. Otherwise, a new DataFrame is returned.
New in version 0.18.0…
kwargs : dict
See the documentation for eval() for complete details on the keyword arguments accepted by query().