簡體   English   中英

Python Dataframe 刪除存儲在浮點列表中的不需要的字符

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM