[英]Python Dataframe remove unwanted characters stored in a float list
我有一個數據框。 它顯示來自現場的傳感器的數據。 奇怪的是,它以字符串格式存儲浮點值列表。 這意味着,引號在開頭和結尾。 最后有一個不需要的逗號。 我想擺脫他們。
我的代碼:
df =
index col_A col_B
2018-12-13 09:00:03 '-1.780,-1.747,' '-1.730,-1.647,' # Each cell of the dataframe has two float values inside it.
2018-12-13 09:00:19 '-1.714,-1.680,' '-1.614,-1.531,'
2018-12-13 09:37:03 '-1.797,-1.780,' '-1.680,-1.581,'
2018-12-13 09:37:19 '-1.780,-1.730,' '-1.680,-1.597,'
2018-12-13 10:07:17 '-1.497,-1.464,' '-1.431,-1.398,'
for idx,row in df.iterrows():
plt.plot(row['col_A'],row['col_B'])
plt.show()
目前output:
ValueError: 非法格式字符串 '-1.780,-1.747,'; 兩個標記符號
您可以解析字符串以獲取浮點值
def parse_data(s):
try:
return (float(s.split(',')[0]), float(s.split(',')[1]))
except:
return (0.0,0.0)
(df['col_A_1'], df['col_A_2']) = df['col_A'].apply(parse_data)
(df['col_B_1'], df['col_B_2']) = df['col_B'].apply(parse_data)
# delete old columns no longer in use
del df['col_A']
del df['col_B']
指數 | col_A_1 | col_A_2 | col_B_1 | col_B_2 |
---|---|---|---|---|
2018-12-13 09:00:03, | -1.780 | -1.780 | -1.730 | -1.730 |
2018-12-13 09:00:03, | -1.747 | -1.747 | -1.647 | -1.647 |
現在您可以使用 'col_A_1、col_A_2 等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.