I am trying to convert the string of my dataset to a float type. Here is the context:
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
To continue, I need to find a way to create a new column:
df['Leistungswert'] = df['Taxpunkte'] * df['Anzahl'] * df['TaxW'].
TaxW shows the line "KVG" for each entry. I know from the data that "KVG" = 0.89. I hit the wall trying to convert a string to a float. I cannot just create a new column of type float, because this code should work with additional inputs. There are about 7 different entries in the TaxW column with all the different values.
I am grateful for all the information on this.

source
share