我在dataframe中有一个列,它是从另一个dataframe的列名(使用melt
函数)创建的。因此,值是字符串,而不是内部带有浮点数的列表。列如下所示:
我需要的是一个列,其中有一个浮动列表。For loops看起来不是一个好主意,也不是一个优雅的主意,我没有任何其他的。。。
使用ast.literal\u eval
:
import ast
df['interval'] = df['interval'].apply(ast.literal_eval)
输出
>>> df
interval
0 [100.0, 3.0]
1 [3.0, 2.0]
2 [2.0, 1.0]
3 [1, 0.25]
4 [0.25, 0.0]
>>> df.loc[0, 'interval']
[100.0, 3.0]
>>> type(df.loc[0, 'interval'])
list
现在,您可以转换为列,如果你想要:
>>> df['interval'].apply(pd.Series)
0 1
0 100.00 3.00
1 3.00 2.00
2 2.00 1.00
3 1.00 0.25
4 0.25 0.00
我有一个包含员工姓名的字符串列表。
从数据框列中删除字符串列表,如我的代码所示: 我的名单上会有 非常感谢。
我有一个名为的df,如下所示。tag_position既可以是字符串,也可以是列表。但我希望他们都是线。我怎么能这么做?我还想去掉结尾处的空白。 输入 预期产出
我有一个带有多个列的Python数据帧。 我想找到与LogBlk=0和Page=0关联的。 这将返回[0,1,8,9] 我要做的是将pandas.series转换为一个列表。有人知道怎么做吗?
我正在从一个字符串列表中创建一个字符串数组。到目前为止,我有以下代码: 问题是toArray()返回的是Object[],而不是String[],后者在尝试转换为String[]时产生类转换异常。除了for循环之外,有没有一种简单的方法来实现我的目标,在for循环中,我将遍历Object[],将每个对象转换为一个字符串,然后将每个字符串添加到一个String[]?对一个简单的任务来说似乎有很多工作