>>> df = pd.read_csv("toolong.csv")
>>> df
a b c
0 1 1256378916212378918293 2
[1 rows x 3 columns]
>>> df["b"] = df["b"].str[:10]
>>> df
a b c
0 1 1256378916 2
[1 rows x 3 columns]
还要注意,可以使用
>>> df["b"].str.len()
0 10
Name: b, dtype: int64
我本来想知道
>>> pd.read_csv("toolong.csv", converters={"b": lambda x: x[:5]})
a b c
0 1 12563 2
[1 rows x 3 columns]
如果可以将整个内容读入内存,则可以使用
str
方法进行向量运算:还要注意,可以使用
我本来想知道
会更好,但我不知道转换器是逐行调用还是在整列事实之后调用。
相关问题 更多 >
编程相关推荐