将细胞移位与excel相似

时间:2017-06-26 08:42:53

标签: pandas

我的数据框看起来像这样......

try:
    from StringIO import StringIO
except ImportError:
    from io import StringIO

myst="""india, 905034 , 19:44   
USA, NULL, 905094  , 19:33
Russia,   905154 ,   21:56
"""
u_cols=['country', 'index', 'current_tm', 'dummy']

myf = StringIO(myst)
import pandas as pd
df = pd.read_csv(StringIO(myst), sep=',', names = u_cols)

上面的代码将生成一个看起来像这样的表......

country index   current_tm  dummy
0   india   905034  19:44   NaN
1   USA NULL    905094  19:33
2   Russia  905154  21:56   NaN

国家/地区“USA”的索引值为NULL。我需要将其删除并将右侧“905094”的值向左移动。这样最终的数据框将如下所示......

country index   current_tm
0   india   905034  19:44
1   USA 905094  19:33
2   Russia  905154  21:56

在Excel中,我只需右键单击选择“删除...”并选择左移选项单选项。 Pandas有类似的功能吗?

1 个答案:

答案 0 :(得分:2)

主要问题有不同的类型 - 在 if (id==0){ tabLayout.getTabAt(0).getIcon().setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_IN); tabLayout.getTabAt(1).getIcon().setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN); tabLayout.getTabAt(2).getIcon().setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN); tabLayout.getTabAt(1).setIcon(imageResId[1]); tabLayout.getTabAt(2).setIcon(imageResId[2]); } if (position == 0) { tabOne.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.windowBackground)); tabOne.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.image_yellow, 0, 0); }else { tabOne.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.tab_background_selected)); tabOne.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.image_colorFul, 0, 0); } ,列current_tm strings s(因为index s)并且需要{{ 1}} S上。

首先fillna float,转换为NaN,然后转换为相同类型int的{​​{1}}。

然后按notnull然后shift cols进行屏蔽,最后转换为NaNint列。

str