我正在通过python中的pandas读取csv文件,最后一列还包括;
如何删除它。如果我使用分隔符;
它不起作用。
示例:
0 -0.22693644;
1 -0.22602014;
2 0.37201694;
3 -0.27763826;
4 -0.5549711;
Name: Z-Axis, dtype: object
答案 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]