如何从python中删除数组中的分号?

时间:2018-05-17 11:15:51

标签: python pandas numpy

我正在通过python中的pandas读取csv文件,最后一列还包括;如何删除它。如果我使用分隔符;它不起作用。

示例:

0    -0.22693644;
1    -0.22602014;
2     0.37201694;
3    -0.27763826;
4     -0.5549711;
Name: Z-Axis, dtype: object

3 个答案:

答案 0 :(得分:5)

我会使用参数public class ExRichText : RichTextBox { [DllImport("kernel32.dll", EntryPoint = "LoadLibraryW", CharSet = CharSet.Unicode, SetLastError = true)] private static extern IntPtr LoadLibraryW(string path); protected override CreateParams CreateParams { get { var cp = base.CreateParams; LoadLibraryW("MsftEdit.dll"); cp.ClassName = "RichEdit50W"; return cp; } } } public partial class Form1 : Form { public Form1() { InitializeComponent(); ExRichText rtb = new ExRichText(); rtb.Parent = this; rtb.SetBounds(10, 10, 200, 100); rtb.Rtf = @"{\rtf1 {\colortbl ;\red255\green0\blue0;}bar {\field{\*\fldinst{HYPERLINK ""https://www.example.com/"" }}{\fldrslt{\cf1 link\cf0 }}} bar}"; } }

comment

注意:这只适用于 last 列,因为从注释字符开始直到字符串结尾的所有内容都将被忽略

PS作为小额奖励Pandas会将此列视为数字列,而不是字符串。

答案 1 :(得分:3)

使用str.rstrip

df['Z-Axis'] = df['Z-Axis'].str.rstrip(";")

答案 2 :(得分:2)

另一种选择:

df['Z-Axis'] = df['Z-Axis'].str[:-1]