質問編集履歴

1

a

2021/07/03 12:53

投稿

CHOCOKen
CHOCOKen

スコア9

test CHANGED
File without changes
test CHANGED
@@ -56,89 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- def operateTable(order, df_table, trigger):
60
59
 
61
- # 更新
62
-
63
- if re.match(trigger + 'p update .+ .+ [0-9]+', order):
64
-
65
- value = re.findall('p update (.+) (.+) ([0-9]+)', order)
66
-
67
- if value[0][0] in df_table.index and value[0][1] in df_table.columns:
68
-
69
- df_table.at[value[0][0], value[0][1]] = value[0][2]
70
-
71
- return '[' + trigger + ']' + value[0][0] + 'さんの' + value[0][1] + 'を' + value[0][2] + 'に変更しました。'
72
-
73
- else:
74
-
75
- return '[' + trigger + ']' + 'メンバー名かラベル名が存在しません'
76
-
77
-
78
-
79
- # メンバー名編集
80
-
81
- elif re.match(trigger + 'p menber .+ .+', order):
82
-
83
- value = re.findall('p menber (.+) (.+)', order)
84
-
85
- if value[0][0] in df_table.index:
86
-
87
- if value[0][1] not in df_table.index:
88
-
89
- df_table.rename(index={value[0][0]: value[0][1]}, inplace=True)
90
-
91
- return '[' + trigger + ']' + value[0][0] + 'さんの名前を' + value[0][1] + 'さんに変更しました。'
92
-
93
- else:
94
-
95
- return '[' + trigger + ']' + 'すでにそのメンバー名は利用されています'
96
-
97
- else:
98
-
99
- return '[' + trigger + ']' + 'メンバー名が存在しません'
100
-
101
-
102
-
103
- # ラベル名編集
104
-
105
- elif re.match(trigger + 'p label .+ .+', order):
106
-
107
- value = re.findall('p label (.+) (.+)', order)
108
-
109
- if value[0][0] in df_table.columns:
110
-
111
- if value[0][1] not in df_table.columns:
112
-
113
- df_table.rename(columns={value[0][0]: value[0][1]}, inplace=True)
114
-
115
- return '[' + trigger + ']' + 'ラベル' + value[0][0] + 'を' + value[0][1] + 'に変更しました。'
116
-
117
- else:
118
-
119
- return '[' + trigger + ']' + 'すでにそのラベル名は利用されています'
120
-
121
- else:
122
-
123
- return '[' + trigger + ']' + 'ラベル名が存在しません'
124
-
125
-
126
-
127
- # 特定の値に全リセット
128
-
129
- elif re.match(trigger + 'p reset [0-9]+', order):
130
-
131
- value = re.findall('p reset ([0-9]+)', order)
132
-
133
- df_table.where(np.isnan(df_table), value[0], inplace=True)
134
-
135
-
136
-
137
- return '全ての値を' + value[0] + 'にリセットしました。'
138
-
139
- else:
140
-
141
- return '構文を確認してください。'
142
60
 
143
61
 
144
62