python - Pandas 列的 To_CSV 唯一值

标签 python pandas csv numpy

这个问题在这里已经有了答案:





Dump a NumPy array into a csv file

(11 个回答)


5年前关闭。




当我使用以下内容时:

import pandas as pd
data = pd.read_csv('C:/Users/Z/OneDrive/Python/Exploratory Data/Aramark/ARMK.csv')
x = data.iloc[:,2]
y = pd.unique(x)
y.to_csv('yah.csv')

我收到以下错误:
AttributeError: 'numpy.ndarray' object has no attribute 'to_csv'

最佳答案

IIUC,从数据帧开始:

df = pd.DataFrame({'a':[1,2,3,4,5,6],'b':['a','a','b','c','c','b']})

您可以通过以下方式获取列的唯一值:
g = df['b'].unique()

返回一个数组:
array(['a', 'b', 'c'], dtype=object)

要将其保存为 .csv 文件,我会将其转换为 Series s:
In [22]: s = pd.Series(g)

In [23]: s
Out[23]: 
0    a
1    b
2    c
dtype: object

所以你可以轻松地保存它:
In [24]: s.to_csv('file.csv')

希望有帮助。

关于python - Pandas 列的 To_CSV 唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36107180/

相关文章:

python - 如何打包我正在使用的 python 库,以便我可以将它们与我的应用程序一起分发并尽可能少地依赖

python - 用最接近的 if 条件替换 Numpy 元素

python - 如何根据特定条件替换列中的某些值?

ruby-on-rails - 从 Rails 生成 CSV 文件

Python 2.7-从csv读取数据并写入字段名称大于10个字符长的Vfp dbf

python - 使用 pandas dataframe 将值写入新的 csv 文件错误

python - 如何从矩阵中选择特定的非对角线带?

python - 使用 Python 在六边形网格中显示数据

python - 复制 Pandas 数据框中的行

python - 'str.contains' 不返回数据框中的值