diff --git a/dios/base.py b/dios/base.py
index 6e77bc48734ac42a29be777d6d38a8d52a13fa17..30a5d02f34fa9c08d2db1145be4bc2415aaeef3c 100644
--- a/dios/base.py
+++ b/dios/base.py
@@ -327,6 +327,9 @@ class _DiosBase:
         if not index.is_unique:
             raise ValueError("columns index must have unique values")
         self._data.index = index
+        # rename all columns
+        for i, s in enumerate(self._data):
+            s.name = index[i]
 
     @property
     def itype(self):