[英]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.