Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数据帧中的拆分值_Python_Pandas_Dataframe - Fatal编程技术网

Python 数据帧中的拆分值

Python 数据帧中的拆分值,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个包含以下列的panda数据框: Stock ROC5 ROC20 ROC63 ROCmean 0 IBGL.SW -0.59 3.55 6.57 3.18 0 EHYA.SW 0.98 4.00 6.98 3.99 0 HIGH.SW 0.94 4.22 7.18 4.11 0 IHYG.SW

我有一个包含以下列的panda数据框:

             Stock     ROC5   ROC20  ROC63    ROCmean
        0    IBGL.SW  -0.59   3.55   6.57     3.18
        0    EHYA.SW   0.98   4.00   6.98     3.99
        0    HIGH.SW   0.94   4.22   7.18     4.11
        0    IHYG.SW   0.56   2.46   6.16     3.06
        0    HYGU.SW   1.12   4.56   7.82     4.50
        0    IBCI.SW   0.64   3.57   6.04     3.42
        0    IAEX.SW   8.34  18.49  14.95    13.93
        0    AGED.SW   9.45  24.74  28.13    20.77
        0    ISAG.SW   7.97  21.61  34.34    21.31
        0    IAPD.SW   0.51   6.62  19.54     8.89
        0    IASP.SW   1.08   2.54  12.18     5.27
        0    RBOT.SW  10.35  30.53  39.15    26.68
        0    RBOD.SW  11.33  30.50  39.69    27.17
        0    BRIC.SW   7.24  11.08  75.60    31.31
        0    CNYB.SW   1.14   4.78   8.36     4.76
        0     FXC.SW   5.68  13.84  19.29    12.94
        0   DJSXE.SW   3.11   9.24   6.44     6.26
        0  CSSX5E.SW  -0.53   5.29  11.85     5.54
我如何在数据框中写一个新的列“Symbol”,其中股票没有“.SW”。 示例第一行结果应该是IBGL(修改值IBGL.SW)。 示例最后一行结果应为CSSX5E(拆分值SSX5E.SW)

是否有方法对列中的值进行升序排序(对最后一列进行升序排序)

如果我发送以下命令:

new_df['Symbol'] = new_df.loc[:, ('Stock')].str.split('.').str[0]
然后我收到一条错误消息: :3:设置为带复制警告: 试图在数据帧切片的副本上设置值。 尝试改用.loc[row\u indexer,col\u indexer]=value

请参阅文档中的注意事项:

我怎样才能解决这个问题

非常感谢您的支持。

使用:


:1:SettingWithCopyWarning:试图在数据帧切片的副本上设置值。尝试使用.loc[row\u indexer,col\u indexer]=value,我收到以下警告消息:请参阅文档中的警告:new\u df['Symbol']=new\u df['Stock'].str.split('..).str[0]@Yvar这只是一个
警告或
警告。代码运行良好。
 new_df['Symbol'] = new_df.loc[:, ('Stock')].str.split('.').str[0]
In [1908]: df['Symbol'] = df['Stock'].str.split('.').str[0]

In [1909]: df
Out[1909]: 
       Stock   ROC5  ROC20  ROC63  ROCmean  Symbol
0    IBGL.SW  -0.59   3.55   6.57     3.18    IBGL
0    EHYA.SW   0.98   4.00   6.98     3.99    EHYA
0    HIGH.SW   0.94   4.22   7.18     4.11    HIGH
0    IHYG.SW   0.56   2.46   6.16     3.06    IHYG
0    HYGU.SW   1.12   4.56   7.82     4.50    HYGU
0    IBCI.SW   0.64   3.57   6.04     3.42    IBCI
0    IAEX.SW   8.34  18.49  14.95    13.93    IAEX
0    AGED.SW   9.45  24.74  28.13    20.77    AGED
0    ISAG.SW   7.97  21.61  34.34    21.31    ISAG
0    IAPD.SW   0.51   6.62  19.54     8.89    IAPD
0    IASP.SW   1.08   2.54  12.18     5.27    IASP
0    RBOT.SW  10.35  30.53  39.15    26.68    RBOT
0    RBOD.SW  11.33  30.50  39.69    27.17    RBOD
0    BRIC.SW   7.24  11.08  75.60    31.31    BRIC
0    CNYB.SW   1.14   4.78   8.36     4.76    CNYB
0     FXC.SW   5.68  13.84  19.29    12.94     FXC
0   DJSXE.SW   3.11   9.24   6.44     6.26   DJSXE
0  CSSX5E.SW  -0.53   5.29  11.85     5.54  CSSX5E