繁体   English   中英

如何将 pandas DataFrame 中的单个列表值转换为字符串/浮点数?

[英]How to convert individual list values inside a pandas DataFrame into string/float?

我从网站上获取了股票数据并制作了 pandas dataframe 但有一些错误,如下面的这张照片......在此处输入图片描述

我该如何解决这个问题?...这样单个单元格就像一个浮点数/字符串而不是列表一样工作?

假设您的 dataframe 称为df 您可以简单地运行:

df.applymap(lambda x: x[0])

问题可能源于您将传入数据转换为 dataframe 的方式。 您仍然可以像以下代码一样编写过滤器 function 并将其应用于您的列。

>>> df = pd.DataFrame({'column_1': ['[0]', '[1]', '[2]']})

>>> get_digits = lambda x:int("".join(filter(str.isdigit, x)))

>>> df['column_1'].apply(func)

0    0
1    1
2    2
Name: column_1, dtype: int64

如果您的数据是字符串,请使用正则表达式删除括号:

df = df.replace(r'[\[\]]', '', regex=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM