【发布时间】:2017-12-21 22:35:58
【问题描述】:
我正在尝试将我的数据集的字符串转换为浮点类型。这里有一些上下文:
import pandas as pd
import numpy as np
import xlrd
file_location = "/Users/sekr2/Desktop/Jari/Leistungen/leistungen2_2017.xlsx"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_index(0)
df = pd.read_excel("/Users/.../bla.xlsx")
df.head()
Leistungserbringer Anzahl Leistung AL TL TaxW Taxpunkte
0 McGregor Sarah 12 'Konsilium' 147.28 87.47 KVG 234.75
1 McGregor Sarah 12 'Grundberatung' 47.00 67.47 KVG 114.47
2 McGregor Sarah 12 'Extra 5min' 87.28 87.47 KVG 174.75
3 McGregor Sarah 12 'Respirator' 147.28 102.01 KVG 249.29
4 McGregor Sarah 12 'Besuch' 167.28 87.45 KVG 254.73
为了继续努力,我需要找到一种方法来创建一个新列:
df['Leistungswert'] = df['Taxpunkte'] * df['Anzahl'] * df['TaxW'].
TaxW 显示每个条目的字符串“KVG”。我从数据中知道'KVG' = 0.89。我试图将字符串转换为浮点数时碰壁了。我不能只使用浮点类型创建一个新列,因为此代码应该与进一步的输入一起使用。在 TaxW 列中,大约有 7 个具有不同值的不同条目。
感谢您提供有关此事的所有信息。
【问题讨论】:
-
你能在上面提到
'KVG' = 0.89的地方显示其他数据吗? -
我添加了截图。
标签: python string pandas dataframe type-conversion