pandas - 'float' 对象不可下标/无法将浮点数放入数据框中
问题描述
value_temp = p.split(';')
value = round(float(value_temp[2]),5)
for i in range(24):
df_1.loc[i] = [1,date[0],value[i]]
print(df_1)
我拆分了一个字符串。我想要做的是从字符串中提取值并将其更改为浮点数,然后将其放入 DataFrame 中。但是我将值放入 DataFrame 时出错。
解决方案
Is this what you're trying to do?
p = "1;2;3;4;5;6"
p.split(';')
['1', '2', '3', '4', '5', '6']
n = [float(x) for x in p.split(";")]
df = pd.DataFrame({'a':['a','b','c','d','e','f']})
df['num'] = n
推荐阅读
- lambda - 将元素添加到方案中的关联列表
- powershell - 如何使用 PowerShell 上传/下载/编辑 Gist
- macos - 更新 mac os x Mojave 的烦人通知
- python - 从 CSV 文件转换数据框中的日期格式
- java - 如何在 ScrollPane 中创建流畅的 2 列 GridLayout?
- python - 当我运行scrapy时,它显示一个错误,如 __import__(name) ImportError: No module named home in ubuntu
- r - r-闪亮的服务器选择输入
- strapi - 将产品 API 密钥作为产品添加到 Strapi
- mongodb - MacOS Catalina 无法连接到 Google Compute Engine 上的 MONGODB 服务器
- javascript - 如何停止放大和缩小反应?