、アイデアは、私はfile.txtと呼ばれるファイルを持っているということで、次のようになります。データフレームの一部の文字列を置き換えるプログラムを作成するにはどうすればよいですか?
A:::s:::te-sd:::0.3
B:::s:::te-sd:::0.2
C:::s:::fd-df:::0.1
W:::h:::fd-df:::0.1
と私は、セパレータとして使用したいです「:::」、私はこのルールに従っていくつかの文字列のための4つの列の値を置き換えたい:範囲1にさんを所属
すべての値は「N」で交換しようとしている。
range1=[-0.2,-0.1,0,0.1,0.2] -> 'N'
range2に属するすべての値は、 oが「L」のために交換すること:
range2=[-0.5,-0.4,-0.3] -> 'L'
レンジ3に属するすべての値が「H」に置き換えることしようとしている。
range3=[0.3,0.4,0.5]
私は次のことを試してみました、これを達成するために:
import pandas as pd
df= pd.read_csv('file.txt', sep=':::',header=None)
labels=df[3]
range1=[-0.2,-0.1,0,0.1,0.2]
range2=[-0.5,-0.4,-0.3]
range3=[0.3,0.4,0.5]
for label in labels:
if((label in range1) == True):
label = 'N'
if((label in range2) == True):
label = 'L'
if((label in range2) == True):
label = 'H'
print(labels)
しかし、私がラベルを印刷したときに変更があった場合は、どのように修正するかについてのご意見をお聞かせください。
現在、実際のデータフレームではなく、変数「ラベル」の定義を変更しています。 –