小编Ane*_*tin的帖子

Pandas用逗号将列拆分成多列

我试图根据逗号/空格分隔将列拆分为多个列.

我的数据框目前看起来像

     KEYS                                                  1
0   FIT-4270                                          4000.0439
1   FIT-4269                                          4000.0420, 4000.0471
2   FIT-4268                                          4000.0419
3   FIT-4266                                          4000.0499
4   FIT-4265                                          4000.0490, 4000.0499, 4000.0500, 4000.0504,
Run Code Online (Sandbox Code Playgroud)

我想要

   KEYS                                                  1           2            3        4 
0   FIT-4270                                          4000.0439
1   FIT-4269                                          4000.0420  4000.0471
2   FIT-4268                                          4000.0419
3   FIT-4266                                          4000.0499
4   FIT-4265                                          4000.0490  4000.0499  4000.0500  4000.0504 
Run Code Online (Sandbox Code Playgroud)

我的代码目前删除了KEYS列,我不知道为什么.任何人都可以改进或帮助解决问题吗?

v = dfcleancsv[1]

#splits the columns by spaces into new columns but removes KEYS?

dfcleancsv = dfcleancsv[1].str.split(' ').apply(Series, 1)
Run Code Online (Sandbox Code Playgroud)

python csv split dataframe pandas

13
推荐指数
4
解决办法
3万
查看次数

mysql给出了不推荐的警告

自从更新mysql以来,我一直收到警告(它的日志被淹没了).它说,

 1287, "'@@tx_isolation' is deprecated and will be removed in a future release. Please use '@@transaction_isolation' instead"
Run Code Online (Sandbox Code Playgroud)

在mysql下

mysql> show variables like "tx_isolation";
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| tx_isolation  | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我也有警告暗示的新变量..

mysql> show variables like "transaction_isolation";
+-----------------------+-----------------+
| Variable_name         | Value           |
+-----------------------+-----------------+
| transaction_isolation | REPEATABLE-READ |
+-----------------------+-----------------+
1 row in set (0.00 sec
Run Code Online (Sandbox Code Playgroud)

我知道变量不再使用了.我希望它消失但我对我的疑问持谨慎态度.是删除警告变量的正确过程.如果是这样,怎么样?

还检查my.cnf,我没有看到任何变量的提及.

mysql

9
推荐指数
1
解决办法
5021
查看次数

PYQT布局和setgeometry基本概述

我试图让我的qsplitlines在我的程序启动时设置为基本形状.我一直在玩setgerometry(x,x,x,x)中的4个数字.我可以得到一个简单的解释它们的相关性吗?

从顶部,?,从左边,?

(从顶部开始,从左边开始,继续,从哪个行开始)

hbox = QtGui.QHBoxLayout(self)

topleft = QtGui.QFrame(self)
topleft.setFrameShape(QtGui.QFrame.StyledPanel)
topleft.setGeometry(0, 0, 300, 0)

topright = QtGui.QFrame(self)
topright.setFrameShape(QtGui.QFrame.StyledPanel)
topright.setGeometry(0, 320, 1000, 0)

bottom = QtGui.QFrame(self)
bottom.setFrameShape(QtGui.QFrame.StyledPanel)
bottom.setGeometry(1210, 0, 1280, 0)

splitter1 = QtGui.QSplitter(QtCore.Qt.Horizontal)
splitter1.addWidget(topleft)
splitter1.addWidget(topright)

splitter2 = QtGui.QSplitter(QtCore.Qt.Vertical)
splitter2.addWidget(splitter1)
splitter2.addWidget(bottom)

hbox.addWidget(splitter2)

self.setLayout(hbox)
#QtGui.QApplication.setStyle(QtGui.QStyleFactory.create('Cleanlooks'))
Run Code Online (Sandbox Code Playgroud)

python pyqt

8
推荐指数
1
解决办法
2万
查看次数

在 PYQT 中添加 Qframe 并设置大小

我试图在我的程序 GUI 中间添加一个 QFrame。我已经尝试了多行代码,但仍然无法显示:(这是我尝试过的一个简单实现。有帮助吗?

class gameWindow(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)

        self.initUI()

    def initUI(self):
        self.setGeometry(300,300,1280,800)
        self.setWindowTitle("Intel")
        self.setWindowIcon(QtGui.QIcon("Intel.png"))
        #self.setStyleSheet("background-color: rgb(255, 255, 255);\n")
                           #"border:1px solid rgb(0, 131, 195);")

        self.centralwidget = QtGui.QWidget(self)
        self.frame = QtGui.QFrame(self.centralwidget)
        self.frame.resize(300,300)
        self.frame.setStyleSheet("background-color: rgb(200, 255, 255)")
Run Code Online (Sandbox Code Playgroud)

python pyqt

3
推荐指数
1
解决办法
2万
查看次数

Python向上移动一个目录以检查文件是否存在

我有一个创建文件的脚本,但我想查看该文件是否存在,以便将其移动到其他目录.我得到的问题是它在一个目录级别看起来太高了.

Ex fileIn = a/b/c/d它在d中查找,而不是c

    print directory + "   go up one!!!"
    os.path.dirname(os.path.dirname(directory)) # this specific line does nothing
    if f.endswith("_edited.xml"):
        print "true"
    else:
        print "false"
        #shutil.copy2(f, aEdit)
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
800
查看次数

Python pandas 从列中删除最后一个字符串/符号

我有一个很大的 csv,其中有一列包含以零开头并以 .

看起来像 ..

TC_NUM
0101.0001.
0101.0002.
0101.0003.
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像..

TC_NUM

    0101.0001
    0101.0002
    0101.0003
Run Code Online (Sandbox Code Playgroud)

我的代码:

df3['TC_NUM'] = df3['TC_NUM'].astype(str).str[:-1]
Run Code Online (Sandbox Code Playgroud)

我的代码输出错误..

TC_NUM
101.0001
101.0002
101.0003
101.0004
101.0005
Run Code Online (Sandbox Code Playgroud)

使用 edchums 修复..

df4 = pd.read_csv('output2.csv', dtype=object, index_col=0)
print df4.head()
df4['TC_NUM'] = df4['TC_NUM'].str[:-1]
Run Code Online (Sandbox Code Playgroud)

打印正确..

0                 dialog_testcase_0101.0001_greeting.xml       0101.0001
1                 dialog_testcase_0101.0002_greeting.xml       0101.0002
2                 dialog_testcase_0101.0003_greeting.xml       0101.0003
3                 dialog_testcase_0101.0004_greeting.xml       0101.0004
4                 dialog_testcase_0101.0005_greeting.xml       0101.0005
Run Code Online (Sandbox Code Playgroud)

但用这个

df4['TC_NUM'] = df4['TC_NUM'].str[:-1]
print df4.head
df4.to_csv('output2.csv', dtype=object,index_col=0)
Run Code Online (Sandbox Code Playgroud)

生成的 csv 输出是..

0   dialog_testcase_0101.0001_greeting.xml  101.0001
1   dialog_testcase_0101.0002_greeting.xml  101.0002
2   dialog_testcase_0101.0003_greeting.xml  101.0003
3   dialog_testcase_0101.0004_greeting.xml  101.0004
Run Code Online (Sandbox Code Playgroud)

因此缺少开头的 0

python csv pandas

0
推荐指数
1
解决办法
5571
查看次数

标签 统计

python ×5

csv ×2

pandas ×2

pyqt ×2

dataframe ×1

mysql ×1

split ×1