Когда я маскирую свой набор данных другим, он обнаруживается с ключом UserWarning: логический ряд будет переиндексирован для соответствия индексу DataFrame.Как бы мне этого избежать?Python автоматически переиндексирует его, но заголовок этого столбца пуст, и я не могу переименовать его, поэтому я могу ссылаться на этот столбец в своем коде.Я также предпочитаю не полагаться на это неявное исправление.
Я попытался переименовать столбцы вручную двумя способами: pd.DataFrame.columns () или pd.DataFrame.rename ().По какой-то причине я либо получаю сообщение об ошибке, что ожидалось 3 элемента, а не 4, или добавленный индекс пустого столбца не будет переименован.
# select data and filter it which results in the error which fixes the dataframe but leaves the column name empty
stickData = data[['Time','Pitch Stick Position(IN)','Roll Stick Position (IN)']]
filteredData = stickData[contactData['CONTACT'] == 1]
# moving forward from the error I tried using rename which does not error but also does nothing
filteredData.rename(index={0:'Index'})
# I also tried this
filteredData.rename(index={'':'Old_Index'})
# I even went and tried to add the names of the dataframe like so which resulted in ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements
filteredData.columns = ['Old_Index','Time','Pitch Stick Position(IN)','Roll Stick Position (IN)']
Текущий кадр данных в FilterData.head () выглядит такэто после неявного исправления от python:
Index Time Pitch Stick Position(IN) Roll Stick Position (IN)
0 1421 240:19:06:40.200 0.007263 -0.028500
1 1422 240:19:06:40.400 0.022327 0.139893
2 1423 240:19:06:40.600 -0.016409 0.540756
3 1424 240:19:06:40.800 -0.199329 0.279971
4 1425 240:19:06:41.000 0.013719 -0.018069
Но я хотел бы отобразить с пометкой Old_index и более того, не полагаясь на неявное исправление:
Index Old_index Time Pitch Stick Position(IN) Roll Stick Position (IN)
1 1421 240:19:06:40.200 0.007263 -0.028500
2 1422 240:19:06:40.400 0.022327 0.139893
3 1423 240:19:06:40.600 -0.016409 0.540756
4 1424 240:19:06:40.800 -0.199329 0.279971
5 1425 240:19:06:41.000 0.013719 -0.018069